home *** CD-ROM | disk | FTP | other *** search
/ Shareware Grab Bag / Shareware Grab Bag.iso / 001 / qmsstdoc.arc / QMODEM.DOC
Text File  |  1987-09-20  |  311KB  |  8,925 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19.  
  20.  
  21.  
  22.  
  23.  
  24.  
  25.  
  26.                                                                  
  27.  
  28.                                                      Qmodem Operations Manual
  29. _____________________________________________________________________________
  30.  
  31.                                                                   Version 3.1
  32.  
  33.  
  34.  
  35.  
  36.  
  37.                                         
  38.                                         
  39.                                         
  40.                                         
  41.                                         
  42.                                         
  43.                                         
  44.                                         
  45.                                         
  46.                                         
  47.                                         
  48.                                         
  49.                                         
  50.                                         
  51.                                         
  52.                                         
  53.                                         
  54.                                         
  55.                                         
  56.                                         
  57.                             The Forbin Project, Inc.
  58.                               Post Office Box 702
  59.                              Cedar Falls, IA  50613
  60.                                         
  61.                                         
  62.                            PCBoard BBS (319) 233-6157
  63.                                         
  64.                      Qmodem Copyright π 1984,1985,1986,1987
  65.               All rights are reserved by the Forbin Project, Inc.
  66.  
  67.  
  68.  
  69.  
  70.  
  71.  
  72.  
  73.  
  74.  
  75.  
  76.  
  77.  
  78.  
  79.  
  80.  
  81.  
  82.  
  83.  
  84.  
  85.  
  86.  
  87.  
  88.  
  89.  
  90.  
  91.  
  92.      ii                                      Qmodem Operations Manual
  93.  
  94.  
  95.  
  96.  
  97.  
  98.  
  99.  
  100.  
  101.  
  102.  
  103.  
  104.  
  105.  
  106.  
  107.  
  108.  
  109.  
  110.  
  111. PREFACE
  112.  
  113.  
  114. This document was revised for Qmodem 3.1.
  115.  
  116. Qmodemσ software copyright π 1984,85,86,87 The Forbin Project, Inc.  All rights
  117. reserved.
  118.  
  119. This document copyright π 1987 The Forbin Project, Inc.  All rights reserved.
  120.  
  121. Qmodem is a Trademark of The Forbin Project Inc.
  122.  
  123. Any specific hardware/software names used in this document are trademarks of
  124. specific manufacturers.
  125.  
  126.  
  127.  
  128.  
  129.  
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136.  
  137.  
  138.  
  139.  
  140.  
  141.  
  142.  
  143.  
  144.  
  145.  
  146.  
  147.  
  148.  
  149.  
  150.  
  151.  
  152.  
  153.      License Information                                              iii
  154.  
  155.  
  156.  
  157.  
  158.  
  159. LICENSE
  160.  
  161.  
  162. Qmodem is not, nor has ever been Public Domain.  Qmodem is not free either.
  163.  
  164. Qmodem is copyright π 1984,1985,1986,1987 by The Forbin Project, Inc.
  165.  
  166. Non-registered users are granted a limited license to use Qmodem to see if it is
  167. appropriate for their needs.  The usage of Qmodem, except for this limited
  168. purpose, requires registering the copy(s).  Use of non-registered copied of
  169. Qmodem outside of the limited license is strictly prohibited.
  170.  
  171. No one may modify Qmodem for any reason, in any way, including but not limited
  172. to, de-compiling, disassembling, or reverse engineering the program.  The
  173. opening screen must never be modified by any means.
  174.  
  175. You are granted permission to copy Qmodem only for the trial usage of others
  176. subject to the above restrictions, and the following:
  177.  
  178.      Qmodem must be copied in unmodified form, complete with the file containing
  179.      this license information.
  180.      
  181.      The full Qmodem documentation must be included.
  182.      
  183.      No fee, charge, or remuneration (money) may be accepted or requested.
  184.      
  185.      Qmodem may not be distributed with any other product, software or hardware.
  186.      
  187.  
  188. Sysops (Bulletin Board System Operators) may make Qmodem available for
  189. downloading by their users only if the above conditions are met.  If there is a
  190. time limit problem for the users because of the size,  then the documentation
  191. must be bundled with the QMODEM.COM file to insure that the user gets it.
  192.  
  193. Distributors of Public Domain and/or User Supported software may distribute
  194. Qmodem subject to the above conditions only after obtaining written permission.
  195. This condition supersedes any and all previous agreements.
  196.  
  197. Refer to  the Ordering  section for  more information on registration, corporate
  198. site-licensing and similar topics.
  199.  
  200.  
  201.  
  202.  
  203.  
  204.  
  205.  
  206.  
  207.  
  208.  
  209.  
  210.  
  211.  
  212.  
  213.  
  214.      iv                                      Qmodem Operations Manual
  215.  
  216.  
  217.  
  218.  
  219.  
  220. ORDERING INFORMATION
  221.  
  222.  
  223. When you register your copy of Qmodem, you are granted a license to use the
  224. program as often as you wish.  There are several advantages to registering,
  225. besides having a clear conscience.
  226.  
  227.      1.   The Forbin Project, Inc. has 5 Bulletin Board Systems (BBS) in house
  228.      for registered users.  You will receive 1 year of support at no charge on
  229.      these BBS's.  After the first year, you can renew your subscription to the
  230.      BBS which also includes any updates to Qmodem during the year.
  231.      
  232.      2.   Voice phone support is another big advantage!  No problem is too big
  233.      or too small for us to tackle.  But you must be a registered user to get
  234.      this kind of support.
  235.      
  236.      3.   We run a "Round Table" (special interest group) on the General
  237.      Electric GEnie system.  Now we are a local phone call away from 99% of you!
  238.      
  239.      4.   You will be notified, both through the mail and on the BBS, when a
  240.      significant enhancement has been made to Qmodem.
  241.  
  242.  
  243. There are two ways you can register.
  244.  
  245.      1.   By sending in a completed Registration form and a check for $30.  We
  246.      will assume that you already have the program and documentation from
  247.      another source.  We do not provide diskettes or manuals for the $30
  248.      registration.  For an additional $10, we will send you the latest version
  249.      of Qmodem, documentation, and utilities on diskette.
  250.      
  251.      2.   We also accept phone in orders for Visa and Mastercard.  Call us
  252.      during normal business hours at (319) 232-4516.
  253.  
  254. If you are unsure and wish to get an evaluation diskette, you can send $10  and
  255. receive the latest version of Qmodem, documentation, and utilities.  You will
  256. not be a registered user with all the benefits.  You can also send a self-
  257. addressed floppy diskette mailer and disk with $10 to receive a copy.
  258.  
  259. If you want to receive Qmodem on the new 3.5 inch diskette media, add an
  260. additional $10 for each diskette ordered.
  261.  
  262. Please use the following order form when placing an order.
  263.  
  264.  
  265.                                     . . . .
  266.  
  267.  
  268. Non U.S. residents, please send checks or money orders drawn on U.S. Funds.  We
  269. will accept non U.S. currency, but you must include an additional $10 to cover
  270. exchange handling.  VISA or MasterCard is also acceptable.
  271.  
  272.  
  273.  
  274.  
  275.      Ordering Information                                             v
  276.  
  277.  
  278.  
  279.  
  280.  
  281.                                                   INVOICE # 87-270945
  282.  
  283. Remit To:           The Forbin Project, Inc.
  284.                     P.O. Box 702
  285.                     Cedar Falls, IA  50613
  286.  
  287. Qty.                     Description                        Amount
  288.  
  289. ____ Qmodem Evaluation Diskette (current version)           $5.00 ea  ______
  290.           (You supply the disk, no registration)
  291.  
  292. ____ Qmodem Evaluation Diskette (current version)           $10.00 ea ______
  293.           (Complete disk and manual, no registration)
  294.  
  295. ____ Qmodem Registration (single user)                      $30.00 ea ______
  296.           (Does not include a new diskette)
  297.  
  298. ____ Qmodem Registration & New Disk                         $40.00 ea ______
  299.           (Registration with program and manual on disk)
  300.  
  301. ____ Qmodem Registration, Disk, and Printed Manual          $50.00 ea ______
  302.           (Registration with program and manual)
  303.  
  304.                                                        Less Discount  ______
  305.  
  306.                                                             Subtotal  ______
  307.  
  308.           (Iowa residents please add 4% sales tax                Tax  ______
  309.              if you are receiving a diskette)
  310.                                                             Total     ______
  311.  
  312.  
  313. Payment by:    [ ]  Check     [ ]  MC   [ ]  Visa [ ]  PO # ________________
  314.  
  315. Name:          _____________________________________________________________
  316.  
  317. Company:  __________________________________________________________________
  318.  
  319. Address:  __________________________________________________________________
  320.  
  321.           __________________________________________________________________
  322.  
  323.           __________________________________________________________________
  324.  
  325. Work Phone:    (____) _____________     Home Phone:    (____)  _____________
  326.  
  327. Card #:   __________________________    Exp. Date:     _____________________
  328.  
  329. Signature of Cardholder:       _____________________________________________
  330.  
  331.  
  332.  
  333.  
  334.  
  335.  
  336.      vi                                      Qmodem Operations Manual
  337.  
  338.  
  339.  
  340.  
  341.  
  342. SITE LICENSE
  343.  
  344. If you plan on using Qmodem in a corporate, government, or business,
  345. registration in not optional and the 30 day limited license is enforced.
  346. Quantity discounts are available under this Site License agreement.
  347.  
  348. One MASTER copy of Qmodem and the documentation will be supplied on disk.  The
  349. site is responsible for printing the documentation and copying the disks for
  350. distribution.  Backups of the MASTER do not count toward the total copies of the
  351. license.
  352.  
  353. With all site licenses, the site will supply one contact person with which all
  354. correspondence will be made.  If a problem does come up, the contact person will
  355. call and make arrangements to get a fix for the glitch.  Updates to Qmodem will
  356. be forwarded to the contact person.  When filling out the order form, use the
  357. contact persons name to save confusion at a later date.
  358.  
  359. Following is the current site license discount rates:
  360.                
  361.                     Total copies   Discount
  362.                     1    -   10       0%
  363.                     11   -   20       5%
  364.                     21   -   30      10%
  365.                     31   -   40      15%
  366.                     41   -   50      20%
  367.                     51   -  100      25%
  368.                     101  -  200      30%
  369.                     201  -  300      35%
  370.                     301  -  500      40%
  371.                     501+             50%
  372.  
  373.  
  374. NOTICE:
  375.  
  376. All prices and discounts are subject to change without notice.  Also, discounts
  377. are not cumulative; they apply to separate orders only.
  378.  
  379.  
  380.  
  381.  
  382.  
  383.  
  384.  
  385.  
  386.  
  387.  
  388.  
  389.  
  390.  
  391.  
  392.  
  393.  
  394.  
  395.  
  396.  
  397.      Site License                                                     vii
  398.  
  399.  
  400.  
  401.  
  402.  
  403. WARRANTY
  404.  
  405. The Forbin Project, Inc. makes no warranty of any kind, express or implied,
  406. including without limitation, any warranties of merchantability and/or fitness
  407. for a particular purpose.  The Forbin Project, Inc. shall not be liable for any
  408. damages, whether direct, indirect, special or consequential arising from a
  409. failure of this program to operate in the manner desired by the user.  The
  410. Forbin Project, Inc. shall not be liable for any damage to data or property
  411. which may be caused directly of indirectly by the use of this program.
  412.  
  413. IN NO EVENT WILL  THE FORBIN PROJECT, INC.  BE LIABLE TO YOU FOR ANY DAMAGES,
  414. INCLUDING ANY LOST PROFITS, LOST SAVINGS OR OTHER INCIDENTAL OR CONSEQUENTIAL
  415. DAMAGES ARISING OUT OF YOUR USE OR INABILITY TO USE THE PROGRAM, OR FOR ANY
  416. CLAIM BY ANY OTHER PARTY.
  417.  
  418.  
  419.  
  420.  
  421.  
  422.  
  423.  
  424.  
  425.  
  426.  
  427.  
  428.  
  429.  
  430.  
  431.  
  432.  
  433.  
  434.  
  435.  
  436.  
  437.  
  438.  
  439.  
  440.  
  441.  
  442.  
  443.  
  444.  
  445.  
  446.  
  447.  
  448.  
  449.  
  450.  
  451.  
  452.  
  453.  
  454.  
  455.  
  456.  
  457.  
  458.      viii                                    Qmodem Operations Manual
  459.  
  460.  
  461.  
  462.  
  463.  
  464.                        T A B L E   O F   C O N T E N T S
  465.  
  466.  
  467. Preface..................................................iii
  468.  
  469. License
  470.     Limited Single User License...........................iv
  471.     Giving a copy to a friend.............................iv
  472.     Sysops - what you need to know........................iv
  473.     Distributors of "PD" Software - Read this.............iv
  474.  
  475. Ordering Information
  476.     Registration
  477.         Registration only (no diskette)....................v
  478.         Registration (receiving a diskette)................v
  479.         Getting a 3.5 inch diskette........................v
  480.         Getting a trial diskette (no registration).........v
  481.     Site Licensing.......................................vii
  482.         How to get a discount............................vii
  483.  
  484. Warranty................................................viii
  485.  
  486. Definitions................................................6
  487.  
  488. System Requirements........................................8
  489.  
  490. Operating Environment
  491.     Multi-Tasking Systems..................................8
  492.     Other Background Software..............................8
  493.  
  494. Back up your diskettes!....................................9
  495.     Floppy Disk Installation...............................9
  496.     Hard Disk Installation.................................9
  497.  
  498. Qinstall
  499.     What is Qinstall?......................................9
  500.     Fields and Cursor Control.............................10
  501.     Saving and Aborting changes...........................10
  502.     Creating the QMODEM.CNF file..........................11
  503.     Menus in Qinstall
  504.         Main Menu.........................................11
  505.             Cosmetics Sub Menu............................12
  506.                 Color Setup Screen........................12
  507.                 Window Placement Screen...................13
  508.             Hardware Sub Menu.............................15
  509.                 Modem Initialization and Timing...........15
  510.                 Modem Dial and Redial Parameters..........18
  511.                 Communications Port Addressing............21
  512.             File Directory Menu...........................22
  513.                 File Directory Setup #1...................23
  514.                 File Directory Setup #2...................24
  515.                 Additional Transfer Protocols.............25
  516.                     Adding a new Protocol.................26
  517.                     Deleting a Protocol...................28
  518.  
  519.                                                                       1
  520.  
  521.  
  522.  
  523.  
  524.  
  525.             RunTime Setup Menu............................28
  526.                 Misc. Parameter Setup #1..................28
  527.                     Memory Allocation.....................30
  528.                 Misc. Parameter Setup #2..................31
  529.             Saving your Setup.............................32
  530.             Aborting the changes..........................32
  531.  
  532. Starting Qmodem...........................................33
  533.     The Status Line.......................................35
  534.     The Home Menu.........................................37
  535.     Command Line Parameters...............................38
  536.  
  537. Qmodem Keyboard Commands..................................39
  538.     Strip/Replace Table   (Alt-A).........................39
  539.         Changing an incoming character....................39
  540.         Changing the High-Bits............................40
  541.     Bells and Beeps Toggle   (Alt-B)......................41
  542.     Clearing the screen   (Alt-C).........................41
  543.     Dialing   (Alt-D).....................................42
  544.         The "quick entry" prompt..........................42
  545.             Clearing an entry.............................44
  546.             Dialing a number..............................44
  547.             Dialing more than one number..................45
  548.             How to use Prefixes...........................46
  549.             Manual Dial mode..............................48
  550.             Other info in the Phone Book..................48
  551.             Paging through the Phone Book.................49
  552.             Revising an entry.............................49
  553.             Loading another Phone Book....................50
  554.             Exiting the ALT-D window......................51
  555.     Changing the Duplex   (Alt-E).........................52
  556.     Script Files   (Alt-F)
  557.         What is a Script?.................................52
  558.     Terminal Emulation   (Alt-G)..........................53
  559.     Hangup the phone   (Alt-H)............................54
  560.     Information screen   (Alt-I)..........................54
  561.     Function Key Macros   (Alt-J).........................55
  562.         Changing a Key Macro..............................56
  563.         A Script Macro....................................56
  564.         A LOG Macro.......................................56
  565.         Using the Password Macro..........................57
  566.         Loading a new KEY file............................57
  567.     Changing the active COM port   (Alt-K)................57
  568.     Changing the Logged Drive   (Alt-L)...................58
  569.     Music Toggle   (Alt-M)................................58
  570.     Invoking Qinstall from Qmodem   (Alt-N)...............59
  571.     Changing Subdirectories   (Alt-O).....................59
  572.     Setting the Communications Parameters   (Alt-P).......60
  573.     The Dial/Redial Screen   (Alt-Q)......................62
  574.         Dialing from ALT-D................................64
  575.         Primary Commands..................................64
  576.         Editing the Redial Queue..........................64
  577.             Deleting a number from the Queue..............65
  578.         Starting without a previous Dial..................65
  579.  
  580.      2                                       Qmodem Operations Manual
  581.  
  582.  
  583.  
  584.  
  585.  
  586.         Status messages...................................65
  587.         Parameters passed to the Linked Script............66
  588.     DOS Shell   (Alt-R)...................................67
  589.     Split Screen Mode   (Alt-S)...........................67
  590.     Screen Dump   (Alt-T).................................68
  591.     Scroll Back Toggle   (Alt-U)..........................68
  592.     View a File   (Alt-V).................................69
  593.     Disk Directory   (Alt-W)..............................70
  594.     Exiting Qmodem   (Alt-X)..............................71
  595.     Delete a File   (Alt-Y)...............................73
  596.     Xon/Xoff Toggle   (Alt-Z).............................73
  597.     Uploading a File   (PgUp)
  598.         Protocols available...............................75
  599.         ASCII protocol....................................77
  600.         Xmodem............................................78
  601.         Xmodem CRC........................................79
  602.         Xmodem Relaxed....................................79
  603.         Imodem............................................79
  604.         Ymodem............................................80
  605.         Ymodem-G..........................................80
  606.         External protocols................................80
  607.     Downloading a File   (PgDn)...........................80
  608.         The Download Window...............................81
  609.         ASCII.............................................81
  610.         Xmodem, Ymodem, Imodem............................82
  611.             Errors detected...............................82
  612.         Call Waiting?.....................................83
  613.     Scroll Back   (UpArrow)...............................83
  614.     Capture to Disk   (Ctrl-Home).........................84
  615.     Sending a BREAK signal   (Ctrl-End)...................86
  616.     Copying to the Printer   (Ctrl-PrtSc).................86
  617.     Adding Linefeeds to Carriage Returns   (Shift-Tab)....86
  618.     Backspace <-> DEL Toggle   (Alt-1)....................86
  619.     EGA Screen Modes   (Alt-2 thru Alt-6).................87
  620.     Hi Bit Stripping Toggle   (Alt-8).....................87
  621.     Logging activity to a File   (Alt-0)..................87
  622.  
  623. Scripting - The Built-in Language
  624.     Different types of Scripts............................91
  625.     Linking a Script to a Phone Book entry................91
  626.     Phone numbers and parameters in Scripts...............92
  627.     How to create and Name a Script
  628.         Naming conventions................................92
  629.         Using an Editor...................................92
  630.     Running the Script....................................93
  631.         Using ALT-F to run the Script.....................93
  632.         Using the F-Keys..................................93
  633.     Stopping a Script.....................................93
  634.     Executing Linked Scripts..............................94
  635.     Special characters in Scripts.........................94
  636.     Basic Scripting Commands..............................95
  637.         Commands..........................................99
  638.             ASSIGN........................................99
  639.             BEEP..........................................99
  640.  
  641.                                                                       3
  642.  
  643.  
  644.  
  645.  
  646.  
  647.             BOX..........................................100
  648.             BREAK........................................100
  649.             CAPTURE......................................100
  650.             CHDIR........................................101
  651.             CLRSCR.......................................101
  652.             COLORBG......................................101
  653.             COLORFG......................................102
  654.             DEBUG........................................102
  655.             DECR.........................................102
  656.             DELAY........................................103
  657.             DIAL.........................................103
  658.             DISPLAY......................................104
  659.             DISPLAYLN....................................104
  660.             DOS..........................................104
  661.             DOWNLD.......................................105
  662.             DOWNLOAD.....................................105
  663.             DRIVE........................................105
  664.             EGA..........................................106
  665.             EXIST........................................106
  666.             EXIT.........................................107
  667.             FKEY.........................................107
  668.             GET..........................................107
  669.             GETR.........................................107
  670.             GETN.........................................108
  671.             GETNR........................................108
  672.             GETSCR.......................................108
  673.             GETX.........................................108
  674.             GOSUB........................................109
  675.             GOTO.........................................109
  676.             GOTOXY.......................................109
  677.             GRAPHICS.....................................110
  678.             HANGUP.......................................110
  679.             IF...........................................110
  680.             INCR.........................................111
  681.             INKEY........................................112
  682.             LOADFON......................................112
  683.             LOADKEY......................................112
  684.             LOG..........................................113
  685.             NOTE.........................................113
  686.             PAUSE........................................113
  687.             POP..........................................114
  688.             PORT.........................................114
  689.             PUSH.........................................115
  690.             PUTSCR.......................................115
  691.             RETURN.......................................115
  692.             SCRIPT.......................................116
  693.             SEND.........................................116
  694.             SETCOMM......................................117
  695.             STAMP........................................117
  696.             STRING.......................................118
  697.             SYSTEM.......................................118
  698.             TIMEOUT......................................118
  699.             WAITFOR......................................118
  700.             TURNOFF......................................119
  701.  
  702.      4                                       Qmodem Operations Manual
  703.  
  704.  
  705.  
  706.  
  707.  
  708.             TURNON.......................................119
  709.             UPLD.........................................120
  710.             UPLOAD.......................................120
  711.             WAITUNTIL....................................121
  712.             WHEN.........................................122
  713.             WINDOW.......................................123
  714.             WRITE........................................123
  715.             WRITELN......................................123
  716.     Error Messages.......................................124
  717.     A Call for Scripts...................................125
  718.  
  719. APPENDIX A - SCRIPT COMMAND REFERENCE....................126
  720.  
  721. APPENDIX B - TERMINAL MODE COMMAND REFERENCE.............136
  722.  
  723.  
  724.  
  725.  
  726.  
  727.  
  728.  
  729.  
  730.  
  731.  
  732.  
  733.  
  734.  
  735.  
  736.  
  737.  
  738.  
  739.  
  740.  
  741.  
  742.  
  743.  
  744.  
  745.  
  746.  
  747.  
  748.  
  749.  
  750.  
  751.  
  752.  
  753.  
  754.  
  755.  
  756.  
  757.  
  758.  
  759.  
  760.  
  761.  
  762.  
  763.                                                                       5
  764.  
  765.  
  766.  
  767.  
  768.  
  769. DEFINITIONS
  770.  
  771. Throughout the documentation, you may run into cryptic text which needs
  772. explaining.  Following are some text examples you may come across.
  773.  
  774.  
  775. [ENTER] or <cr>     :    These represent the return key on the keyboard.
  776.                     If you see these in the text, press the Enter key
  777.                     rather than typing in the string.
  778.  
  779. ESC or [Esc]        :    Means press the Esc key.
  780.  
  781. Alt-[character]     :    Alt- is always followed by another character
  782.                     which means press and hold the Alt Key and hit
  783.                     the letter following.  Alt-A means hold the Alt
  784.                     key down and press 'A'.
  785.  
  786. Ctrl-[character]    :    Is executed the same way the Alt- is handled.
  787.                     You press and hold the Ctrl key and then press
  788.                     the letter.  Ctrl  key combinations may also be
  789.                     specified by the ^ (carat) as in ^T or ^V.
  790.  
  791. ...  (ellipsis)     :    Means "and everything in between".  For example,
  792.                     A...Z means all letters A through Z.
  793.  
  794.  
  795.                     The following bars represent an image on the screen.
  796.  
  797.         ╔══════════════════════════════════════════════════╗
  798.  
  799. Sample text displayed on the screen.
  800.  
  801.         ╚══════════════════════════════════════════════════╝
  802.      
  803.                     
  804.                The following is a picture of a File Allocation window that is
  805.                common throughout Qmodem.  This particular example is the
  806.                Screen Dump allocation window.  When the BIOS screen write
  807.                method is not used, Qmodem can scan the screen for filenames
  808.                to save you from entering duplicate data.
  809.      
  810.         ╔══════════════════════════════════════════════════╗
  811.  
  812. ╒═[ Screen Dump File Allocation ]══════════════════════════════════════════════╕
  813. │                                                                              │
  814. │  > C:\SCREEN.DMP                                                             │
  815. │                                                                              │
  816. ╘══════════════════════════════════════════════════════════════════════════════╛
  817.  
  818. ▒▒▒▒▒▒▒▒▒ Enter/Edit Filename, [INS] to search Screen -or- [Esc] to Exit ▒▒▒▒▒▒▒
  819.  
  820.         ╚══════════════════════════════════════════════════╝
  821.      
  822.      
  823.  
  824.      6                                       Qmodem Operations Manual
  825.  
  826.  
  827.  
  828.  
  829.  
  830.      
  831.                When the BIOS method is used, this feature is not available and
  832.                you will see the following allocation window.
  833.      
  834.         ╔══════════════════════════════════════════════════╗
  835.  
  836. ╒═[ Screen Dump File Allocation ]══════════════════════════════════════════════╕
  837. │                                                                              │
  838. │  > C:\SCREEN.DMP                                                             │
  839. │                                                                              │
  840. ╘══════════════════════════════════════════════════════════════════════════════╛
  841.  
  842. ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ Enter/Edit Filename  -or-  [Esc] to Exit ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  843.  
  844.         ╚══════════════════════════════════════════════════╝
  845.  
  846.  
  847.  
  848.  
  849.  
  850.  
  851.  
  852.  
  853.  
  854.  
  855.  
  856.  
  857.  
  858.  
  859.  
  860.  
  861.  
  862.  
  863.  
  864.  
  865.  
  866.  
  867.  
  868.  
  869.  
  870.  
  871.  
  872.  
  873.  
  874.  
  875.  
  876.  
  877.  
  878.  
  879.  
  880.  
  881.  
  882.  
  883.  
  884.  
  885.                                                                       7
  886.  
  887.  
  888.  
  889.  
  890.  
  891. SYSTEM REQUIREMENTS
  892.  
  893. Qmodem requires an IBM PC/XT/AT or close  with at least 256K, a Color Graphics
  894. or Monochrome card and monitor, and a serial port and modem.  Listed are some of
  895. the common pieces of hardware which Qmodem has been tested with.  This list is
  896. by no means inclusive, but these HAVE been tested and are known to work fine.
  897.  
  898.                Computers:
  899.                     IBM PC/XT/AT/PCjr or close compatible
  900.                     Tandy 1000,1200,3000
  901.                     AT&T 6300 & 6300+
  902.                     Compaq (all models including 386)
  903.                Video Cards:
  904.                     IBM Monochrome or compatible
  905.                     Hercules Mono or Color Graphics
  906.                     IBM Color Graphics or compatible
  907.                     IBM EGA or compatible with 128K or more.
  908.                Serial Port:
  909.                     IBM Serial/Parallel adapter
  910.                     Most any clone card with jumpers to be compatible
  911.                         with COM1: and/or COM2: compatibility.
  912.                Modems:
  913.                     Hayes and compatible.
  914.  
  915.  
  916.  
  917. OPERATING ENVIRONMENT
  918.  
  919. Three multi-tasking environments are supported by Qmodem.  TopView from IBM,
  920. DESQview from QuarterDeck Systems and TaskView from Sunny Hill Software.
  921. TopView and DESQview let Qmodem run in a window and not take up the whole
  922. screen.  TaskView takes a slightly different approach and gives Qmodem an entire
  923. screen when the partition is selected.  All three let you be more productive by
  924. running other software alongside Qmodem.
  925.  
  926. Qmodem sometimes does not work on a PC when other background software is
  927. running.  By other background software, we mean programs that are loaded in the
  928. CONFIG.SYS, or a Batch file and remain in memory.  Certain screen clock programs
  929. cause all sorts of problems with the serial port.  If you experience incoming
  930. characters being dropped, other software is stealing time from Qmodem.  Remove
  931. programs from the AUTOEXEC.BAT file one at a time until you find the offending
  932. program or utility.
  933.  
  934. Qmodem has been tested with several programs, including SideKick and SuperKey,
  935. and runs just fine.  One program that has been shown to not work correctly is
  936. the clock driver supplied with some QUADRAM memory boards.
  937.  
  938.  
  939.  
  940.  
  941.  
  942.  
  943.  
  944.  
  945.  
  946.      8                                       Qmodem Operations Manual
  947.  
  948.  
  949.  
  950.  
  951.  
  952. BACK UP YOUR DISKETTES!
  953.  
  954. The first thing you should do is back up your disks.  Always, always, ALWAYS
  955. back up your disks!  I can't stress this enough!  Please refer to your DOS
  956. manual if you are not sure how to back up your disks.
  957.  
  958. Now we can proceed with confidence.
  959.  
  960.  
  961.  
  962. FLOPPY DISK INSTALL
  963.  
  964. The floppies have come pre-installed and you only need to make backups.
  965.  
  966. Copy all of the files from the floppy diskette to a diskette you will be using
  967. regularly.  Because of the number of files included, you may want to copy the
  968. documentation and the Script files to a separate diskette to free up needed
  969. space.  The recommended files on each diskette is as follows:
  970.  
  971.      Disk #1   QMODEM.COM               (main program)
  972.                QMODEM.000...QMODEM.007  (overlays)
  973.                QMODEM.HLP               (online help)
  974.                QMODEM.FON               (phone book)
  975.                QMODEM.PRE               (phone prefixes)
  976.                QMODEM.WND               (window placements)
  977.                QMODEM.KEY               (function key text)
  978.                QMODEM.CNF               (configuration)
  979.  
  980.  
  981.      Disk #2   QINSTALL.COM             (configuration program)
  982.                QINSTALL.HLP             (online help)
  983.  
  984.                QFONEDIT.COM             (phone book editor)
  985.                QFONEDIT.001             (overlay)
  986.                QFONEDIT.002             (overlay)
  987.                QFONEDIT.CNF             (configuration)
  988.  
  989.  
  990.      Disk #3   *.SCR                    (all script files)
  991.  
  992.  
  993.  
  994. HARD DISK INSTALL
  995.  
  996. Create a subdirectory of your choice to place all of the Qmodem files.  Copy the
  997. contents of all the diskettes into the subdirectory.  The specifics of the COPY
  998. command will not be discussed here.  If you have questions, please refer to your
  999. DOS manual.
  1000.  
  1001.  
  1002.  
  1003. RUNNING QINSTALL
  1004.  
  1005.  
  1006.  
  1007.                                                                       9
  1008.  
  1009.  
  1010.  
  1011.  
  1012.  
  1013. Qinstall is the installation program that modifies most of the features of
  1014. Qmodem.  You would run Qinstall any time you you would want to change the
  1015. default configuration for startup.  Qinstall does many things, like tell Qmodem
  1016. which COM port to use, where to find support files, and even change the color.
  1017. Some of the features of Qmodem can be changed "on the fly", but it is a good
  1018. idea to go through Qinstall completely the first time so you are familiar with
  1019. all the options.
  1020.  
  1021. Qinstall has a mini editor built in to modify the QMODEM.CNF file.  Fields that
  1022. can be changed are delimited (marked by) the [ and ] characters.
  1023.  
  1024. For example:
  1025.  
  1026.      Default Color            [7  ]
  1027.      Default Background       [0  ]
  1028.  
  1029.      Where is the online help file QMODEM.HLP
  1030.      [C:\QMODEM                                             ]
  1031.  
  1032. Most of the screens in Qinstall have more than one field that can be changed.
  1033. To move between the different field, you can use the UP and DOWN arrow keys and
  1034. the TAB key.  When you are positioned in a field, the field can be modified.
  1035.  
  1036. In the lower right corner of the screen you will see the current INSERT mode.
  1037. Pressing the INSert key or ^V will toggle it.  If you are in INSERT mode,
  1038. characters are added at the current cursor position and the characters to the
  1039. right are moved over one position.  If the inserted characters cause the
  1040. rightmost character to be lost, you will here a short beep.
  1041.  
  1042. There are two ways to remove unwanted characters, the DELete key and the ^T
  1043. combination.  The DELete key deletes the character at the current cursor
  1044. position and all characters to the right are moved one position left.  Pressing
  1045. the ^T deletes the character at the current cursor position and ALL characters
  1046. to the right.
  1047.  
  1048. Qinstall also recognizes different types of fields.  Character fields, Integer
  1049. fields, Real (number) fields and YES/NO fields.  Fields that accept Real numbers
  1050. require a decimal point to be included.  When the cursor is on the first
  1051. character of a numeric field and you begin to change the number, the remaining
  1052. digits are automatically cleared.
  1053.  
  1054. Because we are human, we can and will make mistakes (Murphy has proven that).
  1055. To save any changes made on the screen, you must press the F10 key.  Qinstall
  1056. will check all fields on the screen to make sure you have entered valid data
  1057. (Real numbers have decimals, Filenames look right, etc.).
  1058.  
  1059. If a problem is encountered, the cursor is positioned to the first wrong field
  1060. on the screen and an error message is displayed on the second line from the top.
  1061. Because one line is usually not enough to explain what the problem is, you can
  1062. press the F1 key to open up a window with more help on that field.  All fields
  1063. in Qinstall have related help windows.
  1064.  
  1065. Only after all of the fields are correct will they be saved.  If you have made
  1066. several changes to one screen, and decide that you really have MUNGed (Mangled
  1067.  
  1068.      10                                      Qmodem Operations Manual
  1069.  
  1070.  
  1071.  
  1072.  
  1073.  
  1074. Until No Good) them up, you can press the ESC key.  Pressing ESC returns you to
  1075. the previous menu without saving the changes.  You can then re-enter the page
  1076. and begin again.
  1077.  
  1078.  
  1079.  
  1080. CREATING THE QMODEM.CNF FILE
  1081.  
  1082. Qmodem requires that you run Qinstall at least once.  The first time Qinstall is
  1083. run, it will create the QMODEM.CNF file that Qmodem will look for.  Most of the
  1084. defaults built into Qinstall are for the Hayes and Hayes compatible modems.
  1085.  
  1086. If you have a pre 1.06 version of QMODEM.CNF, you should delete it and start
  1087. over.  Many things have changed, and Qinstall has been tuned to make the switch
  1088. a painless one.
  1089.  
  1090.  
  1091.  
  1092. QINSTALL - MAIN MENU
  1093.  
  1094. This is the Primary Menu of Qinstall:
  1095.  
  1096.         ╔══════════════════════════════════════════════════╗
  1097.  
  1098. Qinstall - Installation Program for Qmodem SST v3.1
  1099.  
  1100.          1) Cosmetics     : Colors & Windows
  1101.          2) Hardware      : Communication parameters
  1102.          3) Directories   : File and Path Name parameters
  1103.          4) RunTime Setup : Set Defaults for many features
  1104.          S) Save & Exit   : Save Configuration and Exit to DOS
  1105.          Q) Exit to DOS   : No Changes Saved
  1106.  
  1107. Option > _
  1108.  
  1109.  
  1110.   ██████████  ███      ███  ██████████  ██████████   ████████████ ███      ███
  1111.  ███▒▒▒▒▒▒███ █████  █████▒███▒▒▒▒▒▒███ ███▒▒▒▒▒███  ███▒▒▒▒▒▒▒▒▒▒█████  █████▒
  1112.  ███▒     ███▒████████████▒███▒     ███▒███▒     ███ ███▒         ████████████▒
  1113.  ███▒     ███▒███▒▒██▒▒███▒███▒     ███▒███▒     ███▒████████     ███▒▒██▒▒███▒
  1114.  ███▒     ███▒███▒  ▒▒ ███▒███▒     ███▒███▒     ███▒███▒▒▒▒▒▒    ███▒  ▒▒ ███▒
  1115.  ███▒  ██ ███▒███▒     ███▒███▒     ███▒███▒     ███▒███▒         ███▒     ███▒
  1116.  ███▒   █████▒███▒     ███▒███▒     ███▒███▒    ███▒▒███▒         ███▒     ███▒
  1117.   ██████████▒▒███▒     ███▒ ██████████▒▒██████████▒▒ ████████████ ███▒     ███▒
  1118.    ▒▒▒▒▒▒▒███  ▒▒▒      ▒▒▒  ▒▒▒▒▒▒▒▒▒▒  ▒▒▒▒▒▒▒▒▒▒   ▒▒▒▒▒▒▒▒▒▒▒▒ ▒▒▒      ▒▒▒
  1119.            ▒▒▒
  1120.  
  1121.         ╚══════════════════════════════════════════════════╝
  1122.  
  1123. Each item is selected by pressing the appropriate number or letter.  To help
  1124. you, we will go through each sub-menu and describe what each one is about.
  1125.  
  1126.  
  1127.  
  1128.  
  1129.                                                                       11
  1130.  
  1131.  
  1132.  
  1133.  
  1134.  
  1135. QINSTALL - COSMETICS MENU
  1136.  
  1137. This is the Cosmetics Menu:
  1138.  
  1139.  
  1140.           1)   Color Setup
  1141.           2)   Window Placement
  1142.           X)   Exit back to Main Menu
  1143.  
  1144.  
  1145. There are no sub-menus under Cosmetics.  Each selection shows you a screen of
  1146. items that can be changed.
  1147.  
  1148.  
  1149.  
  1150. QINSTALL - COLOR SETUP
  1151.  
  1152. Here is a picture of the Color Setup screen:
  1153.  
  1154.         ╔══════════════════════════════════════════════════╗
  1155.  
  1156. Qinstall - Color setup
  1157.  
  1158. This is Foreground Text and Background.    │          * Color Chart *
  1159. * Qmodem Information Message               │                        1 1 1 1 1 1
  1160.                                            │    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5
  1161.    ╒═[ Window Colors ]════════╕            │ 0  * * * * * * * * * * * * * * * *
  1162.    │                          │            │ 1  * * * * * * * * * * * * * * * *
  1163.    │  Primary Text            │            │ 2  * * * * * * * * * * * * * * * *
  1164.    │  Secondary Text          │            │ 3  * * * * * * * * * * * * * * * *
  1165.    ╘══════════════════════════╛            │ 4  * * * * * * * * * * * * * * * *
  1166.                                            │ 5  * * * * * * * * * * * * * * * *
  1167.                                            │ 6  * * * * * * * * * * * * * * * *
  1168. ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ Status Line ▒▒▒▒▒▒▒▒▒▒▒▒▒▒ │ 7  * * * * * * * * * * * * * * * *
  1169. ═══════════════════════════════════════════╧════════════════════════════════════
  1170. Foreground Text         [0-15] [7 ]    Background  [0- 7] [0 ]
  1171. Screen Border           [0-15] [0 ]
  1172. Primary Text (Window)   [0-15] [2 ]    Secondary   [0-15] [3 ]
  1173. Window Border           [0-15] [6 ]    Background  [0- 7] [0 ]
  1174. Information Message     [0-15] [15]
  1175. Status Line Foreground  [0-15] [7 ]    Background  [0- 7] [1 ]
  1176.  
  1177.  
  1178. Press F2 to Update the Screen Example above
  1179. Press F1 for Help, F10 to Accept changes, or Esc to Exit              Insert Off
  1180.  
  1181.         ╚══════════════════════════════════════════════════╝
  1182.  
  1183.  
  1184. There are three distinct areas of this screen.
  1185.      
  1186.      1.   The top left displays a sample of the normal Qmodem screen with an
  1187.           open window and the status line.  The area is redrawn every time the
  1188.           F2 key is pressed.
  1189.  
  1190.      12                                      Qmodem Operations Manual
  1191.  
  1192.  
  1193.  
  1194.  
  1195.  
  1196.      
  1197.      2.   In the top right is a display of all the different colors available.
  1198.           The large group of asterisks are different colors on color monitors.
  1199.           The foreground colors are listed at the top and range from 0 (black)
  1200.           to 15 (high intensity white).  The background colors are listed in the
  1201.           left column and range from 0 (black) to 7 (white).
  1202.      
  1203.      3.   The bottom half lists all the different types of fields and their
  1204.           current color.  The numbers in the first set of brackets contain the
  1205.           range of acceptable colors.  The second set of brackets contain the
  1206.           current color value for that field.  In the sample screen, the
  1207.           foreground text has a range of [0 - 15] and its current value is [3].
  1208.      
  1209. The second to the last line tell you that by pressing F2, the upper left area
  1210. will be updated to the colors you have selected in the bottom area. The last
  1211. line is common throughout Qinstall and controls the HELP window and exiting the
  1212. screen.
  1213.  
  1214.  
  1215.  
  1216. QINSTALL - WINDOW PLACEMENT
  1217.  
  1218. The second option in the Cosmetics Menu is Window Placement.  This is where you
  1219. can change the position of some of the windows in Qmodem.  Here is the "Window
  1220. Placement" screen :
  1221.  
  1222.         ╔══════════════════════════════════════════════════╗
  1223.  
  1224. Qinstall - Qmodem Window Placement
  1225.  
  1226.  
  1227.  
  1228. Instructions:
  1229.  
  1230.    A)  Select a window to be moved and press F2
  1231.    B)  Use the Arrow keys [><] to move the window around the screen.
  1232.    C)  Press Esc to return to this Menu.
  1233.  
  1234.  
  1235. Windows that can be Moved:
  1236.  
  1237.    1) Baud rate       2) Log Drive       3) Upload
  1238.    4) Download        5) Change Sub-Dir  6) Sub-Dir List
  1239.    7) File Delete     8) Exit Qmodem
  1240.  
  1241. Window to Move [1-8] [1 ]
  1242.  
  1243.  
  1244.  
  1245.  
  1246. Press F2 to Move the Selected Window
  1247. Press F1 for Help, F10 to Accept changes, or Esc to Exit              Insert Off
  1248.  
  1249.         ╚══════════════════════════════════════════════════╝
  1250.  
  1251.                                                                       13
  1252.  
  1253.  
  1254.  
  1255.  
  1256.  
  1257.  
  1258.  
  1259. You select the window to be moved and press F2.  The screen will clear and a
  1260. window outline is displayed.  You then use the four arrow keys to move the
  1261. window around the screen.  When the window bumps into an edge, the computer will
  1262. beep.  When you are satisfied with the position, press the ESC key.
  1263.  
  1264.  
  1265.  
  1266.  
  1267.  
  1268.  
  1269.  
  1270.  
  1271.  
  1272.  
  1273.  
  1274.  
  1275.  
  1276.  
  1277.  
  1278.  
  1279.  
  1280.  
  1281.  
  1282.  
  1283.  
  1284.  
  1285.  
  1286.  
  1287.  
  1288.  
  1289.  
  1290.  
  1291.  
  1292.  
  1293.  
  1294.  
  1295.  
  1296.  
  1297.  
  1298.  
  1299.  
  1300.  
  1301.  
  1302.  
  1303.  
  1304.  
  1305.  
  1306.  
  1307.  
  1308.  
  1309.  
  1310.  
  1311.  
  1312.      14                                      Qmodem Operations Manual
  1313.  
  1314.  
  1315.  
  1316.  
  1317.  
  1318. QINSTALL - HARDWARE MENU
  1319.  
  1320. The Qinstall Hardware Menu is as follows :
  1321.  
  1322.  
  1323.           1)   Modem Setup #1      Modem Initialization and Timing
  1324.           2)   Modem Setup #2      Modem Return Codes and Commands
  1325.           3)   Port  Setup              COM Port Addresses and IRQs
  1326.           X)   Exit back to Main Menu
  1327.  
  1328.  
  1329. All of these entries deal with the hardware in one way or another.  The first
  1330. two screens deal primarily with the modem and its commands.  The third screen
  1331. deals with the serial ports inside your computer.  There are no sub-menus from
  1332. the Hardware Menu.
  1333.  
  1334.  
  1335.  
  1336. QINSTALL - MODEM SETUP #1
  1337.  
  1338. Following is the Modem Setup #1 screen :
  1339.  
  1340.         ╔══════════════════════════════════════════════════╗
  1341.  
  1342. Qinstall - Modem Communication Parameters
  1343.  
  1344.                               Baud       Data   Parity   Stop
  1345. Enter initial Modem settings  [300  ]    [8]     [N]     [1]
  1346.  
  1347. String to send BEFORE changing Baud rate [              ]
  1348.  
  1349. String to send AFTER changing Baud rate  [              ]
  1350.  
  1351. How many seconds should I wait between Redial attempts [0    ]
  1352.  
  1353. How many seconds should I wait before Canceling a call [55  ]
  1354.  
  1355. How many milliseconds should be inserted between each character
  1356.     when sending the "Dial" command to the modem       [0    ]
  1357.  
  1358. What COM port is your modem attached to [1-8]          [2]
  1359.  
  1360.  
  1361.  
  1362.  
  1363.  
  1364.  
  1365. Press F1 for Help, F10 to Accept changes, or Esc to Exit              Insert Off
  1366.  
  1367.         ╚══════════════════════════════════════════════════╝
  1368.  
  1369.  
  1370. Lets examine each of these lines one at a time.
  1371.  
  1372.  
  1373.                                                                       15
  1374.  
  1375.  
  1376.  
  1377.  
  1378.  
  1379. The initial modem settings make up the first 4 fields:
  1380.  
  1381.      Baud - the speed at which Qmodem opens the serial port to "talk" to the
  1382.      modem.  Valid baud rates are 300, 1200, 2400, 4800, 9600, 19200 and 38400.
  1383.      
  1384.      Data - the data bits to use when communicating with the modem at start-up.
  1385.      The only valid entries are 7 and 8.
  1386.      
  1387.      Parity - the method of checking the the bytes as they are sent and
  1388.      received.  Valid parities are [E]ven, [O]dd and [N]one.  Because there are
  1389.      a maximum of 8 data bits per byte, using a parity other than [N]one
  1390.      requires that you use only 7 data bits.  The eighth bit then becomes the
  1391.      parity bit.  Most online services like GEnie, Source, and CompuServe should
  1392.      use 7 data bits and [E]ven parity.  Most bulletin boards now are requiring
  1393.      that you use 8 data bits and a parity of [N]one.
  1394.  
  1395.      Stop - refers to how many stop bits should be used.  This parameter hardly
  1396.      ever gets changed.  Unless you are specifically requested to use more than
  1397.      one stop bit, do not change this.  Valid stop bits are 1 and 2.
  1398.  
  1399. The next two lines are closely related to the way your modem handles speed
  1400. changes.  When Qmodem is dialing a number from the phone book, it first changes
  1401. the communication parameters (the ones on the top line) to match the computer
  1402. you will be calling.  Some modems need commands to be sent to them BEFORE the
  1403. baud rate is changed, while others need to receive characters AFTER the baud
  1404. rate is changed.  Refer to your modem manual to see if either of these fields
  1405. are required.
  1406.  
  1407. The next line ask "How many seconds between Redial attempts".  When Qmodem is
  1408. told to dial a number via Alt-D or Alt-Q, the Dial/Redial window opens. If the
  1409. call is unsuccessful, Qmodem keeps trying the number until a connection is
  1410. established.  The seconds between Redial attempts controls how fast Qmodem will
  1411. redial.  The default is to wait 60 seconds before retrying.
  1412.  
  1413. The fifth line controls how long Qmodem waits to cancel the current call. This
  1414. is used by modems that cannot detect a "BUSY" signal on the line and need to be
  1415. told to cancel the call.  Never set this value to less than 30 unless you are
  1416. making local calls only!  It takes several seconds for a long distance call to
  1417. be placed, for the other modem to answer, and establish a good connection.
  1418. Setting this value too low will just cause frustration on your part and the part
  1419. of the Sysops running bulletin boards.  The default value is 60 seconds.
  1420.  
  1421. If you are using a Hayes or compatible modem, the modem itself has a timer to
  1422. decide when to cancel a call.  Unfortunately, the default in the modem is 30
  1423. seconds.  Use the "Modem Init String" (next screen) to adjust this up to 60
  1424. seconds with the following command:
  1425.  
  1426.                                     ATS7=60{
  1427.  
  1428. The sixth line ask how many milliseconds need to be inserted between characters
  1429. sent to the modem in command mode.  Not all modems can accept commands at the
  1430. full baud rate in command mode.  If your modem fails to dial reliably, try
  1431. inserting 10 milliseconds between each character.  The default value is 0
  1432. because 99.9% of the modems do not have this problem.
  1433.  
  1434.      16                                      Qmodem Operations Manual
  1435.  
  1436.  
  1437.  
  1438.  
  1439.  
  1440.  
  1441. The last line ask which COM port you want to use.  PC's normally can have only 2
  1442. COM ports, but add-on boards can give you up to 8 COM ports.  PC-DOS can only
  1443. address COM1 and COM2, but Qmodem can address all 8!  The default value is 1.
  1444. To access a COM port higher than 2, see the third screen listed below.
  1445.  
  1446.  
  1447.  
  1448.  
  1449.  
  1450.  
  1451.  
  1452.  
  1453.  
  1454.  
  1455.  
  1456.  
  1457.  
  1458.  
  1459.  
  1460.  
  1461.  
  1462.  
  1463.  
  1464.  
  1465.  
  1466.  
  1467.  
  1468.  
  1469.  
  1470.  
  1471.  
  1472.  
  1473.  
  1474.  
  1475.  
  1476.  
  1477.  
  1478.  
  1479.  
  1480.  
  1481.  
  1482.  
  1483.  
  1484.  
  1485.  
  1486.  
  1487.  
  1488.  
  1489.  
  1490.  
  1491.  
  1492.  
  1493.  
  1494.  
  1495.                                                                       17
  1496.  
  1497.  
  1498.  
  1499.  
  1500.  
  1501. QINSTALL - MODEM SETUP #2
  1502.  
  1503. Following is the Modem Setup #2 screen :
  1504.  
  1505.         ╔══════════════════════════════════════════════════╗
  1506.  
  1507. Qinstall - Modem Dial and Redial Parameters
  1508.  
  1509.  
  1510. Message your modem returns when connected . . . . . . . [CONNECT       ]
  1511.  
  1512. Four messages your modem returns when Dialing was unsuccessful
  1513.   [NO CARRIER    ]    [BUSY          ]    [NO            ]    [VOICE         ]
  1514.  
  1515. String sent to cancel a Redial attempt  . . . . . . . . . [{             ]
  1516.  
  1517. String received that cancels a Redial attempt . . . . . . [RING          ]
  1518.  
  1519. Modem Initialization string . . [ATZ{~~ATM1E1&B1{                        ]
  1520.  
  1521. Modem Dial Prefix [ATDT          ]    Modem Dial Suffix [{             ]
  1522.  
  1523. String sent to Hang up the Modem  . . . . . . . . . . . . [DTR           ]
  1524.  
  1525. Character (if any) to be sent twice in XMODEM transfers [  ]
  1526.  
  1527.  
  1528.  
  1529.  
  1530. Press F1 for Help, F10 to Accept changes, or Esc to Exit              Insert Off
  1531.  
  1532.         ╚══════════════════════════════════════════════════╝
  1533.  
  1534.  
  1535. The first field is the string that your modem returns when it has a valid
  1536. connection.  This can be confusing for those of you that have 'smart' modems.
  1537. By 'smart', we mean modems that can return the baud rate with the connect
  1538. message.  Some examples are :
  1539.  
  1540.                               CONNECT
  1541.                               CONNECT 1200
  1542.                               CONNECT 2400
  1543.  
  1544. As different as these all look, they all have the word 'CONNECT' in common.  If
  1545. you were to enter 'CONNECT 1200' in the first field, Qmodem would only say a
  1546. valid connection has been made if you connect at 1200 baud.  Refer to your modem
  1547. manual for the exact code(s) your modem returns when connected.
  1548.  
  1549. The next line asks for 4 messages that your modem returns if it cannot complete
  1550. the call.  The defaults work with most 'smart' modems.  Refer to your modem
  1551. manual for the exact codes.
  1552.  
  1553. The third line is used to cancel a call in progress.  The left curly brace is
  1554. the default and sends a <CR>.  If your modem does not hang up when it receives a
  1555.  
  1556.      18                                      Qmodem Operations Manual
  1557.  
  1558.  
  1559.  
  1560.  
  1561.  
  1562. <CR>, then you can substitute the characters 'DTR' (all capital letters) for the
  1563. left curly brace.  This will tell Qmodem to toggle the DTR (Data Terminal Ready)
  1564. line to the modem.  99.9% of all modems will cancel the call in progress using
  1565. the DTR method.
  1566.  
  1567. The fourth line is used by the Redial routine.  This has been added for those of
  1568. you who must share the modem with your normal voice phone.  Lets say you are
  1569. calling some BBS's, and your friend is trying to reach you.  Between redial
  1570. attempts, Qmodem is watching for this string to be returned by your modem in
  1571. case you want to allow incoming phone calls.  When your mother calls, your modem
  1572. will send the "RING", and Qmodem will exit the redialer.  Otherwise, the phone
  1573. may be ringing, and the redial will tell the modem to place another call, and
  1574. your friend will hear a lot of strange noise!
  1575.  
  1576. The next line is very important.  This is the line that gets sent to the modem
  1577. every time you start Qmodem.  It is appropriately called the Modem
  1578. Initialization string.  You would put any commands to the modem that may be
  1579. needed to override the switches (if your modem has switches) to allow Qmodem to
  1580. work correctly.
  1581.  
  1582. Earlier, we mentioned that it is desirable to make the modem wait 60 seconds
  1583. before canceling a call (the default in the modem was 30 seconds).  Qinstall
  1584. puts the correct commands for Hayes and compatible to change this to 60 seconds.
  1585. Other commands can be included as well.  The following line is recommended for
  1586. 'AT' command modems to override most of the switches and let Qmodem run
  1587. correctly:
  1588.  
  1589.                AT E0 Q0 M1 X1 V1 S7=60 S11=60{
  1590.  
  1591. Refer to your modem manual for the correct settings if different than what is
  1592. listed.
  1593.  
  1594. NOTE : Some modems claim Hayes compatibility, but check the "S" registers to
  1595. make sure they do the same thing as the Hayes.
  1596.  
  1597. The next line deals with the the commands used to actually tell the modem to
  1598. dial.  The default Prefix is ATDT (Attention Dial Tone).  If you only have
  1599. access to pulse dial lines, change this to ATDP (Attention Dial Pulse).  The
  1600. Suffix default is a left curly brace (<CR>).
  1601.  
  1602. The seventh line is used with the Hangup command (Alt-H) in Qmodem.  The default
  1603. is set for Hayes type modems.  If your modem hangs up better by toggling the DTR
  1604. line, enter the characters 'DTR' (all capital letters).
  1605.  
  1606. And last, what character (if any) need to be sent twice while using XMODEM type
  1607. transfers.  The default is blank, because Hayes type modems do not have a
  1608. problem.  But, if your modem is always in command mode, even while online (like
  1609. the PCjr internal 300), then you should enter the character that starts a
  1610. command sequence.
  1611.  
  1612. For the PCjr example, the character ^N is the command character.  You would
  1613. enter the two characters ^ and N.  Qinstall will convert the two characters to
  1614. the real Control-N character.  If this field is non-blank and you are doing an
  1615. XMODEM type transfer, when Qmodem sees this character to be sent, 2 of them are
  1616.  
  1617.                                                                       19
  1618.  
  1619.  
  1620.  
  1621.  
  1622.  
  1623. sent consecutively.  When the modem sees two command characters in a row, it
  1624. will send just one out the phone line (which is what you wanted anyway!).
  1625.  
  1626. Remember to use the F1 key for help with any field you are unsure of while using
  1627. Qinstall.  A window will open up giving you context sensitive help on the field
  1628. the cursor is in.  Now, on to the last Hardware screen.
  1629.  
  1630.  
  1631.  
  1632.  
  1633.  
  1634.  
  1635.  
  1636.  
  1637.  
  1638.  
  1639.  
  1640.  
  1641.  
  1642.  
  1643.  
  1644.  
  1645.  
  1646.  
  1647.  
  1648.  
  1649.  
  1650.  
  1651.  
  1652.  
  1653.  
  1654.  
  1655.  
  1656.  
  1657.  
  1658.  
  1659.  
  1660.  
  1661.  
  1662.  
  1663.  
  1664.  
  1665.  
  1666.  
  1667.  
  1668.  
  1669.  
  1670.  
  1671.  
  1672.  
  1673.  
  1674.  
  1675.  
  1676.  
  1677.  
  1678.      20                                      Qmodem Operations Manual
  1679.  
  1680.  
  1681.  
  1682.  
  1683.  
  1684. QINSTALL - PORT SETUP
  1685.  
  1686. Following is the Port Setup screen :
  1687.  
  1688.         ╔══════════════════════════════════════════════════╗
  1689.  
  1690. Qinstall - Extended Communications Port Addressing
  1691.  
  1692.  
  1693.            Please refer to your Hardware manual for information
  1694.            on BASE Address and IRQ settings.
  1695.  
  1696. Comm Port #1           Base [hex] [3F8]   IRQ [4]
  1697.  
  1698. Comm Port #2           Base [hex] [2F8]   IRQ [3]
  1699.  
  1700. Comm Port #3           Base [hex] [3E8]   IRQ [4]
  1701.  
  1702. Comm Port #4           Base [hex] [3E0]   IRQ [3]
  1703.  
  1704. Comm Port #5           Base [hex] [2F0]   IRQ [4]
  1705.  
  1706. Comm Port #6           Base [hex] [2E8]   IRQ [3]
  1707.  
  1708. Comm Port #7           Base [hex] [000]   IRQ [0]
  1709.  
  1710. Comm Port #8           Base [hex] [000]   IRQ [0]
  1711.  
  1712.  
  1713. Press F1 for Help, F10 to Accept changes, or Esc to Exit              Insert Off
  1714.  
  1715.         ╚══════════════════════════════════════════════════╝
  1716.  
  1717.  
  1718. All fields are entered in HEX (Base 16) which matches most hardware technical
  1719. reference manuals.  COM1 and COM2 are already entered for you and are set to the
  1720. PC defaults.  Only Qmodem lets you address up to eight different COM ports.  The
  1721. example screen above shows 6 ports as being defined.  If the Base address
  1722. contains '000', then the port is unavailable.  Ports 7 and 8 above would be
  1723. unavailable to the Alt-K command in Qmodem.
  1724.  
  1725. If you have a serial port board that can be addressed as a COM port higher than
  1726. 2, Qmodem can take advantage of it.  Some internal modems can also be configured
  1727. as COM3 or COM4.  Again, Qmodem will work with these modems.  I have tested a
  1728. Taiwanese board that has 4 serial ports on a half-card and configured it as
  1729. COM3..COM6 using the above listed parameters.  If you use such a board, make
  1730. sure you enter the correct IRQ (Interrupt ReQuest) for each port.  If you are
  1731. using a PC, XT, PCjr or close compatible, the IRQ's will be in the range of
  1732. 0...7.  IBM PC/AT or compatibles can use IRQ's 0...F.
  1733.  
  1734.  
  1735.  
  1736.  
  1737.  
  1738.  
  1739.                                                                       21
  1740.  
  1741.  
  1742.  
  1743.  
  1744.  
  1745. For those of you with a PCjr without the internal modem, you should change the
  1746. default for COM1 and COM2 to :
  1747.  
  1748.           COM Port #1    Base [hex] [2F8]    IRQ [4]
  1749.  
  1750.           COM Port #2    Base [hex] [000]    IRQ [0]
  1751.  
  1752. For modems that advertise COM3 and COM4 support, use the following values if the
  1753. modem does not specifically tell you what to use :
  1754.  
  1755.           COM Port #3    Base [hex] [3E8]    IRQ [4]
  1756.  
  1757.           COM Port #4    Base [hex] [2E8]    IRQ [3]
  1758.  
  1759.  
  1760. I realize that this sort of information is very technical, but I can't think of
  1761. a better way to describe it.  If you are going to install a piece of hardware
  1762. that goes above COM2, make sure you get some documentation that tells you the
  1763. Base address and the IRQ to use.
  1764.  
  1765.  
  1766.  
  1767. QINSTALL - DIRECTORIES : FILE & SUBDIRECTORY SETUP
  1768.  
  1769. The Qinstall Directories Menu is as follows :
  1770.  
  1771.           1) File Directories #1
  1772.           2) File Directories #2
  1773.           3) Additional Transfer Protocols
  1774.           X) Exit back to Main Menu
  1775.  
  1776. All of these entries deal in directories and files used by Qmodem.  It is
  1777. important to setup your working environment so you can keep track of the files
  1778. you upload and download.  These directories you will create will keep your
  1779. harddisk organized.  There are no sub-menus from this menu.
  1780.  
  1781.  
  1782.  
  1783.  
  1784.  
  1785.  
  1786.  
  1787.  
  1788.  
  1789.  
  1790.  
  1791.  
  1792.  
  1793.  
  1794.  
  1795.  
  1796.  
  1797.  
  1798.  
  1799.  
  1800.      22                                      Qmodem Operations Manual
  1801.  
  1802.  
  1803.  
  1804.  
  1805.  
  1806. QINSTALL - FILE DIRECTORIES #1
  1807.  
  1808. Following is the File Directory #1 Setup screen :
  1809.  
  1810.         ╔══════════════════════════════════════════════════╗
  1811.  
  1812. Qinstall - File and Subdirectories Setup #1
  1813.  
  1814.  
  1815. Enter the filename for the Screen Dumps.  Use Drive:\Path\Filename
  1816.   [C:\SCREEN.DMP                                                   ]
  1817.  
  1818. Enter the filename for Session Capture.   Use Drive:\Path\Filename
  1819.   [C:\MAIL\GEMAIL                                                  ]
  1820.  
  1821. Enter the Download Directory Path.        Use Drive:\Path
  1822.   [C:\DL                                                           ]
  1823.  
  1824. Enter the Upload Directory Path.          Use Drive:\Path
  1825.   [Z:                                                              ]
  1826.  
  1827. Enter the Script Directory Path.          Use Drive:\Path
  1828.   [C:\SCRIPTS                                                      ]
  1829.  
  1830. Enter the Help File Directory Path.       Use Drive:\Path
  1831.   [Z:                                                              ]
  1832.  
  1833.  
  1834.  
  1835. Press F1 for Help, F10 to Accept changes, or Esc to Exit              Insert Off
  1836.  
  1837.         ╚══════════════════════════════════════════════════╝
  1838.  
  1839.  
  1840. The first entry is the default filename for all screen dumps while in Qmodem.
  1841. As you run Qmodem, you may see some information on the screen that you would
  1842. like to save.  Pressing ALT-T will capture the screen to this file.  If the file
  1843. does not exist, it will be created.  If the file already exists, you either
  1844. append the new screen to the existing on, or change the name and create a new
  1845. file.  (See ALT-T in the Command Section)
  1846.  
  1847. The second entry is the default name for the Capture File.  The Capture File is
  1848. a running record of all string data that has been displayed.  It works much the
  1849. same way as the Screen Dump file, except it it captures ALL text until you turn
  1850. it off.  (See CTRL-HOME in the Commands Section)
  1851.  
  1852. The third entry is the default Download Directory Path.  This is a subdirectory
  1853. that you should create to temporarily store files you have downloaded from host
  1854. computers or BBS's.  Note that the entry does NOT end in a "\".  This will be
  1855. appended when you are prompted for a filename in the download part of Qmodem.
  1856.  
  1857. The fourth entry is the default Upload Directory Path.  This too is a
  1858. subdirectory you should create to store the files you will be uploading to a
  1859. host computer or BBS.  Again, this entry does not end with the "\" character.
  1860.  
  1861.                                                                       23
  1862.  
  1863.  
  1864.  
  1865.  
  1866.  
  1867. If you do a lot of uploading and downloading from BBS's, you may want to make
  1868. both the Upload Directory Path and the Download Directory Path the same.  Then
  1869. you can download a file from one BBS and call another BBS and upload the same
  1870. file without moving it physically on your harddisk.
  1871.  
  1872. The fifth entry it the default Scripts Directory Path.  This is where you will
  1873. store all the Scripts that you write for Qmodem.  If this entry is left blank,
  1874. then the Scripts are assumed to be in the currently logged drive:\directory.  If
  1875. this subdirectory exists (you have created it), then all scripts will be
  1876. executed from there.
  1877.  
  1878. The last entry is the Help File Directory.  This is where the file QMODEM.HLP
  1879. resides.  It must be defined correctly for the help function of Qmodem to work.
  1880. If left blank, the online help will not work.
  1881.  
  1882.  
  1883.  
  1884. QINSTALL - FILE DIRECTORIES #2
  1885.  
  1886. Following is the File Directory #2 Setup screen :
  1887.  
  1888.         ╔══════════════════════════════════════════════════╗
  1889.  
  1890. Qinstall - File and Subdirectories Setup #2
  1891.  
  1892.  
  1893. Enter Default Browse Program for Alt-V    Use Drive:\Path\Filename
  1894.   [L                                                               ]
  1895.  
  1896. Enter the filename for Scroll Capture.    Use Drive:\Path\Filename
  1897.   [E:\QMODEM\SCROLL.SAV                                            ]
  1898.  
  1899. Enter the filename for Session Logging.   Use Drive:\Path\Filename
  1900.   [C:\PHONE.LOG                                                    ]
  1901.  
  1902. Automatically LOG Session when Qmodem is started?  [Y/N]         [Y]
  1903.  
  1904.  
  1905.  
  1906.  
  1907.  
  1908.  
  1909.  
  1910. Press F1 for Help, F10 to Accept changes, or Esc to Exit              Insert Off
  1911.  
  1912.         ╚══════════════════════════════════════════════════╝
  1913.  
  1914.  
  1915. The first entry is the name of a Browse or List program you would like to invoke
  1916. while running Qmodem.  This could be any type of program you use to view a file.
  1917. Even WordStarσ could be invoked if you prefer.  The DOS TYPE command is also
  1918. valid if you want to do a quick look-see of a file.
  1919.  
  1920.  
  1921.  
  1922.      24                                      Qmodem Operations Manual
  1923.  
  1924.  
  1925.  
  1926.  
  1927.  
  1928. The second entry is the default Scroll Capture file.  This is the file that will
  1929. be created or appended to when you want to save the text data in the scroll-back
  1930. buffer.  (See UP-ARROW in the Command Section)
  1931.  
  1932. The third entry is the default Session LOG file.  While Qmodem is running, you
  1933. can keep a LOG of the most important functions that are executed.  When you
  1934. placed a call and who you called; when you hung up and how long you were online;
  1935. and the upload and download information.
  1936.  
  1937. The last entry is a Yes/No question relating to the LOG file.  This will
  1938. determine if the LOG file is to be opened when you start Qmodem.  It is useful
  1939. to set this to "Y" so you never have to say to your self, "Gee, I wish I would
  1940. have remembered to turn the LOG file on".
  1941.  
  1942.  
  1943.  
  1944. QINSTALL - ADDITIONAL TRANSFER PROTOCOLS
  1945.  
  1946. Following is the Transfer Protocol Setup screen :
  1947.  
  1948.         ╔══════════════════════════════════════════════════╗
  1949.  
  1950. Qinstall - Additional Transfer Protocols
  1951.  
  1952.  
  1953. Selection Characters A,X,C,R,Y,G,I are pre-defined.
  1954. No blank lines are allowed.
  1955.  
  1956.  
  1957.      Sel    Name of           Upload Batch      Download Batch    Download File
  1958.      Char   Protocol          Filename          Filename          Prompt [Y/N]
  1959.  
  1960.  1   [S]    [CIS 'B'     ]    [SCIS.BAT    ]    [RCIS.BAT    ]       [N]
  1961.  2   [Z]    [Zmodem      ]    [SZ.BAT      ]    [RZ.BAT      ]       [N]
  1962.  3   [K]    [Super Kermit]    [KERMITS.BAT ]    [KERMITR.BAT ]       [N]
  1963.  4   [W]    [WXmodem     ]    [WXS.BAT     ]    [WXR.BAT     ]       [Y]
  1964.  5   [ ]    [            ]    [            ]    [            ]       [N]
  1965.  6   [ ]    [            ]    [            ]    [            ]       [N]
  1966.  7   [ ]    [            ]    [            ]    [            ]       [N]
  1967.  8   [ ]    [            ]    [            ]    [            ]       [N]
  1968.  9   [ ]    [            ]    [            ]    [            ]       [N]
  1969. 10   [ ]    [            ]    [            ]    [            ]       [N]
  1970.  
  1971.  
  1972.  
  1973. Press F1 for Help, F10 to Accept changes, or Esc to Exit              Insert Off
  1974.  
  1975.         ╚══════════════════════════════════════════════════╝
  1976.  
  1977.  
  1978. This page gives Qmodem incredible expansion possibilities without re-compiling
  1979. the program.  When a new transfer protocol is developed, a module that does just
  1980. the transfer can be added to Qmodem by means of simple BATCH files.  The four
  1981. protocols listed above are included with Qmodem.
  1982.  
  1983.                                                                       25
  1984.  
  1985.  
  1986.  
  1987.  
  1988.  
  1989.  
  1990. Basically, every external protocol you want to add to Qmodem requires 5 pieces
  1991. of information:
  1992.  
  1993.      The character that selects the new protocol.
  1994.      
  1995.      The name of the protocol
  1996.      
  1997.      The BAT file that invokes the Upload.
  1998.      
  1999.      The BAT file that invokes the Download.
  2000.      
  2001.      The prompt for a filename when downloading.
  2002.  
  2003. QINSTALL - ADDING A NEW PROTOCOL
  2004.  
  2005. The first column is the character that selects the new protocol.  It can be any
  2006. alpha-numeric character (0...9 & A...Z) except for the protocols that are
  2007. already pre-defined in Qmodem.  The letters A,X,C,R,Y,G,I represent the
  2008. protocols built into Qmodem and cannot be re-used.  Also, there can be no
  2009. duplication of a selection character.  Qinstall will not allow it.  Third, there
  2010. can be no blanks spaces separating the new protocols.  If a blank selection
  2011. character is found, then that is considered the end of the list.
  2012.  
  2013. Assuming you have a valid selection character (like the letter Z in the above
  2014. example), you can then build the BAT files.
  2015.  
  2016. Here is the BAT file for the Zmodem Upload:
  2017.  
  2018.                ECHO OFF
  2019.                ECHO This is 1 [%1]
  2020.                ECHO This is 2 [%2]
  2021.                ECHO This is 3 [%3]
  2022.                DSZ port %2 speed %1 sb %3
  2023.  
  2024. Qmodem passes the BAT file three parameters.  The current port speed, the port
  2025. number (single digit) and the filename(s).  For clarity, lets assume that we are
  2026. communicating at 2400 baud on COM1: and are sending all the EXE files in the
  2027. current directory.
  2028.  
  2029. First, you will select the letter "Z" from the upload window (more on that in
  2030. the Commands Section).  Then Qmodem will prompt for the Filename(s) and you
  2031. enter "*.EXE".  The BAT file is then invoked.  On your screen you would see:
  2032.  
  2033.                ECHO OFF
  2034.                This is 1 [2400]
  2035.                This is 2 [1]
  2036.                This is 3 [*.exe]
  2037.                (then DSZ begins to execute)
  2038.  
  2039. The same procedure would be used for the download BAT files.
  2040.  
  2041. If the download protocol requires a filename to be entered, make sure you put a
  2042. "Y" in the last column.  This will tell Qmodem to ask you for a filename when
  2043.  
  2044.      26                                      Qmodem Operations Manual
  2045.  
  2046.  
  2047.  
  2048.  
  2049.  
  2050. the you select the protocol.  It will get passed to the download BAT file as
  2051. parameter %3.
  2052.  
  2053. The BAT files should be located in the current default directory or another
  2054. directory that is in the DOS PATH.  Also, the programs that do the actual file
  2055. transfer should be accessible by the PATH.  If either of these conditions are
  2056. not met, the transfer of the file(s) fails.
  2057.  
  2058.  
  2059.  
  2060.  
  2061.  
  2062.  
  2063.  
  2064.  
  2065.  
  2066.  
  2067.  
  2068.  
  2069.  
  2070.  
  2071.  
  2072.  
  2073.  
  2074.  
  2075.  
  2076.  
  2077.  
  2078.  
  2079.  
  2080.  
  2081.  
  2082.  
  2083.  
  2084.  
  2085.  
  2086.  
  2087.  
  2088.  
  2089.  
  2090.  
  2091.  
  2092.  
  2093.  
  2094.  
  2095.  
  2096.  
  2097.  
  2098.  
  2099.  
  2100.  
  2101.  
  2102.  
  2103.  
  2104.  
  2105.                                                                       27
  2106.  
  2107.  
  2108.  
  2109.  
  2110.  
  2111. QINSTALL - DELETING A PROTOCOL
  2112.  
  2113. To erase a protocol definition, you only need to erase the selection character.
  2114. Qinstall will clear the other fields when the F10 key is pressed.  Protocols
  2115. pre-defined in Qmodem cannot be deleted.
  2116.  
  2117.  
  2118.  
  2119. QINSTALL - RUNTIME SETUP : ASSORTED DEFAULT PARAMETERS
  2120.  
  2121. Following is the RunTime Setup sub-menu.
  2122.  
  2123.           1) Defaults #1
  2124.           2) Defaults #2
  2125.           X) Exit back to Main Menu
  2126.  
  2127. This is where the assorted features (whistles & bells) are defined.  There are
  2128. no sub menus from this menu.
  2129.  
  2130.  
  2131.  
  2132. QINSTALL - DEFAULTS #1
  2133.  
  2134. Following is the Misc. parameters #1 setup screen :
  2135.  
  2136.         ╔══════════════════════════════════════════════════╗
  2137.  
  2138. Qinstall - Misc. Parameters   Part 1
  2139.  
  2140.  
  2141. Do you want to use XON / XOFF ..... [Y/N]  [Y]
  2142.  
  2143. Do you want Qmodem to make noise .. [Y/N]  [Y]
  2144.  
  2145. Do you want to add LINEFEEDS to CRs [Y/N]  [N]
  2146.  
  2147. Do you want MUSIC played when found [Y/N]  [Y]
  2148.  
  2149. Do you want CTS signal checking ... [Y/N]  [Y]
  2150.  
  2151. Do you want Redial to set Baud rate [Y/N]  [N]
  2152.  
  2153. Swap the BS to DEL on Startup ..... [Y/N]  [N]
  2154.  
  2155. Memory for Stack/Heap in K ..............  [48 ]  (min 48K, max 640K)
  2156.  
  2157. Use BIOS screen write method ...... [Y/N]  [N]
  2158.  
  2159. Download Buffer Blocks ..................  [8  ]  (min 8, max 240)
  2160.  
  2161.  
  2162. Press F1 for Help, F10 to Accept changes, or Esc to Exit              Insert Off
  2163.  
  2164.         ╚══════════════════════════════════════════════════╝
  2165.  
  2166.      28                                      Qmodem Operations Manual
  2167.  
  2168.  
  2169.  
  2170.  
  2171.  
  2172.  
  2173.  
  2174. The first entry is the default mode of XON/XOFF flow control.  This is either on
  2175. or off when Qmodem is started.   For more information on XON/XOFF, see ALT-Z in
  2176. the Commands Section.
  2177.  
  2178. The second entry is the default mode of the Beeps and Bells in Qmodem.  More to
  2179. the point, this setting controls how much noise will be made through the PC's
  2180. speaker.  Things like the alarms when a successful connection has been
  2181. established or a successful download has completed.  In an office environment,
  2182. you may wish to silence Qmodem to literally keep the peace.
  2183.  
  2184. The third entry controls how Qmodem handles incoming Carriage Returns (CRs).
  2185. Normally, this will be "N".  But if you do come across a system where the
  2186. incoming lines are writing on top of each other, you may need to turn this on.
  2187. This is also a toggle in Qmodem, (SHIFT-TAB) so it can be changed on the fly.
  2188.  
  2189. The fourth entry works in combination with ANSI graphics that are put on some
  2190. fancy BBS's.  Music is encoded escape sequences that Qmodem turns into real
  2191. tunes.
  2192.  
  2193. The fifth entry is very important when dealing with modems that need CTS/RTS
  2194. flow control.  CTS/RTS flow control is most used with high speed modems (those
  2195. that can operate at 4800 baud and up) and those that use internal error
  2196. correction.  The MNP protocol from Microcomσ is one example of internal error
  2197. correction.  If you need this special flow control method, then set this value
  2198. to "Y".  (For more information on CTS/RTS, see PGDN and PGUP in the Commands
  2199. Section)
  2200.  
  2201. The sixth entry tells Qmodem if it should adjust the serial port baud rate when
  2202. a connection has been made in the Dial/Redial window.  Most intelligent modems
  2203. can return a CONNECT string that tells you at what speed the connection was
  2204. made.  Some examples would be:
  2205.  
  2206.                          CONNECT 1200
  2207.                          CONNECT 2400
  2208.                          CONNECT 9600/REL
  2209.  
  2210. If this entry is set to "Y", Qmodem will look at the string for the baud rate
  2211. and adjust the serial port accordingly.  If you have a modem that can 'lock-in'
  2212. at a set baud rate, say 19200, then this entry should remain "N".  If you lock
  2213. the modem in at 19200 and this is a "Y", when a connection is made at any speed
  2214. other than 19200, Qmodem will reset the serial port and you will see screens of
  2215. garbage characters.  If your modem is an internal unit, check to see if
  2216. automatically adjusts the serial port when a connection is made.  If it does,
  2217. then this should be set to "N".
  2218.  
  2219. The seventh entry controls the output of the backspace key.  Normally, when you
  2220. hit the backspace key, it sends out the ^H character.  If you are using a
  2221. mainframe, it may require the DEL character (ASCII 127) as a backspace.  If this
  2222. entry is a "Y", the initial state of the backspace key is a DEL.  Otherwise it
  2223. is a standard ^H.  In either case, hitting a CTRL-Backspace will produce the
  2224. opposite code of the default mode.  This can also be toggled online with the
  2225. ALT-1 command.
  2226.  
  2227.                                                                       29
  2228.  
  2229.  
  2230.  
  2231.  
  2232.  
  2233.  
  2234. The eighth entry deals with memory allocation.  Qmodem requires a minimum of 48K
  2235. of memory for internal use.  This memory is used to store screen images,
  2236. temporary data, the lines of text that scroll off the top of the screen and the
  2237. Download Buffer listed in the tenth entry.
  2238.  
  2239. It is important to know that this memory allocation affects both the scroll-back
  2240. buffer and the download buffer.  Memory is first allocated to the download
  2241. buffer and whatever is left is assigned to the scroll-back buffer.  If there is
  2242. not enough memory to cover the entire download buffer, Qmodem will calculate how
  2243. much is available and adjust it automatically.  The new value will be reported
  2244. when Qmodem is started.
  2245.  
  2246. With the default setting of 48K and a download buffer of 32 block, you can store
  2247. the last 28 lines of text.  Increasing the amount of memory will allow you to
  2248. store more scroll-back data.  If you allocate too much memory to the scroll-
  2249. back, the external protocols and the "drop to DOS" features will cease to
  2250. function.  Qmodem will take approximately 175K of memory with the heap/stack at
  2251. the minimum setting of 48K.
  2252.  
  2253. For a fairly large scroll-back, try a setting of 256K.  This will make Qmodem
  2254. take up about 384K of memory, and still leave room for your TSR's like SideKickσ
  2255. and SuperKeyσ.  This is of course assuming you have at least 512K in your
  2256. machine.  Trial and error is the only way to find what works with your system
  2257. and TSR's.
  2258.  
  2259. The ninth entry controls the method Qmodem uses to put data on the screen.  The
  2260. default method is to write directly to video memory.  This is considered dirty
  2261. by IBM standards but gives Qmodem snappy displays.  If you want to run under a
  2262. multitasking program such as TopViewσ, DESQviewσ, TaskViewσ or DoubleDOSσ, you
  2263. should set this to 'Y' to prevent screen bleed through.
  2264.  
  2265. The last entry on the page controls the download buffer.  This is the number of
  2266. 128 byte blocks that will be saved in memory before writing to the disk.  The
  2267. minimum number of blocks is 8 (the size of one Ymodem block) and the maximum is
  2268. 240 (which is equivalent to 30K).  This number will be rounded to the nearest
  2269. multiple of 8 to keep things nice and even (and because Qmodem wants it that
  2270. way).
  2271.  
  2272. This buffer also comes out of the heap/stack space allocated in entry number
  2273. eight on this page.  If you over allocate the download blocks for the available
  2274. memory, Qmodem will calculate the maximum available and tell you what has
  2275. happened.  You may then want to come back here in Qinstall and change the
  2276. allocations (since Qmodem will continuously change the value if you don't).
  2277.  
  2278.  
  2279.  
  2280.  
  2281.  
  2282.  
  2283.  
  2284.  
  2285.  
  2286.  
  2287.  
  2288.      30                                      Qmodem Operations Manual
  2289.  
  2290.  
  2291.  
  2292.  
  2293.  
  2294. QINSTALL - DEFAULTS #2
  2295.  
  2296.  
  2297. Following is the Misc. parameters #2 setup screen :
  2298.  
  2299.         ╔══════════════════════════════════════════════════╗
  2300.  
  2301. Qinstall - Misc. Parameters   Part 2
  2302.  
  2303.  
  2304. Does your screen blink when Scrolling [Y/N]? [N]
  2305.  
  2306. Status window duration in Seconds [real]     [3.0 ]
  2307.  
  2308. Additional Seconds added to Transfer Timeout [0   ]
  2309.  
  2310. Are you using a PCjr?                        [N]
  2311.  
  2312. Connect Tones, up to 3 may be defined        [1000] [1200] [1400]
  2313.  
  2314. Download Completion Tone                     [1000]
  2315.  
  2316. Upload Completion Tone                       [1000]
  2317.  
  2318. Default Terminal Emulation                   [B]
  2319.   [A] TTY        [B] ANSI
  2320.   [C] VT100      [D] TVI 925
  2321.  
  2322.  
  2323. Press F2 to hear Connect, F3 to hear Download, F4 to hear Upload
  2324. Press F1 for Help, F10 to Accept changes, or Esc to Exit              Insert Off
  2325.  
  2326.         ╚══════════════════════════════════════════════════╝
  2327.  
  2328.  
  2329. The first entry controls the way Qmodem accesses the video memory.  If you
  2330. notice 'snow' on your screen when Qmodem is opening or closing a window, then
  2331. this should be set to "Y".  Monochrome and EGA video cards can leave this field
  2332. "N".
  2333.  
  2334. The second entry controls how long the little status windows will remain open on
  2335. the screen.  All of the toggles active in Qmodem will generate a 'Toggle' window
  2336. momentarily on the screen.  After you are comfortable with all of the toggles,
  2337. you can make them just blink on and off by setting this to near 0.  This is a
  2338. REAL number field and requires you to enter the decimal place.
  2339.  
  2340. The third entry controls the timing of the transfer protocols when using a high
  2341. speed modem or when you lock in the serial port at a high speed.  The default is
  2342. "0" seconds of added delay.  If you experience "Short Block Errors" of erratic
  2343. transfer errors and you are using the serial port above 2400 baud, then increase
  2344. this to around 20 seconds.  The bigger the gap between the serial port rate and
  2345. the actual communications rate, the higher this number needs to be.  We have
  2346. found that even at 19200, this rarely needs to go above 20 seconds.
  2347.  
  2348.  
  2349.                                                                       31
  2350.  
  2351.  
  2352.  
  2353.  
  2354.  
  2355. The fourth entry for those using a PCjr with at least 256K of memory.  This will
  2356. control how the serial port is initialized.  Qmodem uses the BIOS to control the
  2357. port if you are using a jr, otherwise, a more direct method is used.
  2358.  
  2359. The fifth through seventh entries control the tones made when a valid connection
  2360. has been made.  You can test hear your selections by pressing the F2 key.
  2361.  
  2362. The eighth entry is the tone for the successful Download completion. You can
  2363. test hear your selection by pressing the F3 key.
  2364.  
  2365. The ninth entry is the tone for the successful Upload completion.  You can test
  2366. hear your selection by pressing the F4 key.
  2367.  
  2368. The last entry is the default terminal emulation mode of Qmodem.  You can change
  2369. this online if you need another.  For more information, see the Terminal
  2370. Emulation Section.
  2371.  
  2372.  
  2373.  
  2374. QINSTALL - SAVE AND EXIT.
  2375.  
  2376. Pressing the "S" key will save your new configuration to the QMODEM.CNF file and
  2377. exit.
  2378.  
  2379.  
  2380.  
  2381. QINSTALL - ABORTING THE CHANGES.
  2382.  
  2383. Pressing the "Q" key will exit Qinstall without changing the QMODEM.CNF file.
  2384. If, however, you are executing Qinstall via the ALT-N from Qmodem, the changes
  2385. are immediately effective but not stored.
  2386.  
  2387.  
  2388.  
  2389.  
  2390.  
  2391.  
  2392.  
  2393.  
  2394.  
  2395.  
  2396.  
  2397.  
  2398.  
  2399.  
  2400.  
  2401.  
  2402.  
  2403.  
  2404.  
  2405.  
  2406.  
  2407.  
  2408.  
  2409.  
  2410.      32                                      Qmodem Operations Manual
  2411.  
  2412.  
  2413.  
  2414.  
  2415.  
  2416. STARTING QMODEM
  2417.  
  2418. Qmodem is started by typing "Qmodem [ENTER]" from the DOS prompt like the
  2419. following:
  2420.  
  2421.      A>QMODEM [ENTER]
  2422.  
  2423. Now you should see the flashing QMODEM SST logo and the Shareware message on the
  2424. screen:
  2425.  
  2426.         ╔══════════════════════════════════════════════════╗
  2427.  
  2428.   ██████████  ███      ███  ██████████  ██████████   ████████████ ███      ███
  2429.  ███▒▒▒▒▒▒███ █████  █████▒███▒▒▒▒▒▒███ ███▒▒▒▒▒███  ███▒▒▒▒▒▒▒▒▒▒█████  █████▒
  2430.  ███▒     ███▒████████████▒███▒     ███▒███▒     ███ ███▒         ████████████▒
  2431.  ███▒     ███▒███▒▒██▒▒███▒███▒     ███▒███▒     ███▒████████     ███▒▒██▒▒███▒
  2432.  ███▒     ███▒███▒  ▒▒ ███▒███▒     ███▒███▒     ███▒███▒▒▒▒▒▒    ███▒  ▒▒ ███▒
  2433.  ███▒  ██ ███▒███▒     ███▒███▒     ███▒███▒     ███▒███▒         ███▒     ███▒
  2434.  ███▒   █████▒███▒     ███▒███▒     ███▒███▒    ███▒▒███▒         ███▒     ███▒
  2435.   ██████████▒▒███▒     ███▒ ██████████▒▒██████████▒▒ ████████████ ███▒     ███▒
  2436.    ▒▒▒▒▒▒▒███  ▒▒▒      ▒▒▒  ▒▒▒▒▒▒▒▒▒▒  ▒▒▒▒▒▒▒▒▒▒   ▒▒▒▒▒▒▒▒▒▒▒▒ ▒▒▒      ▒▒▒
  2437.            ▒▒▒                                  ████████   ████████  █████████
  2438.                                                ███▒▒▒▒███ ███▒▒▒▒███  ▒▒███▒▒▒▒
  2439.                                                ███▒    ▒▒▒███▒    ▒▒▒   ███▒
  2440.             The Forbin Project                  ▒██████    ▒██████      ███▒
  2441.             c/o John Friel III                    ▒▒▒▒███    ▒▒▒▒███    ███▒
  2442.             Post Office Box 702                ███    ███▒███    ███▒   ███▒
  2443.             Cedar Falls, IA  50613              ████████▒▒ ████████▒▒   ███▒
  2444.                                                  ▒▒▒▒▒▒▒▒   ▒▒▒▒▒▒▒▒     ▒▒▒
  2445.  
  2446.   Qmodem represents many, many hours of work.  Please help fight the high
  2447.   cost of computer software by supporting the "Shareware" Concept. If you
  2448.   find this program of value, a small contribution of $30 would be greatly
  2449.   appreciated.  In any case, please share this program with others.  No other
  2450.   remuneration may be accepted for Qmodem except by The Forbin Project.
  2451.  
  2452.              Qmodem (C) The Forbin Project and John Friel III
  2453.  
  2454.         ╚══════════════════════════════════════════════════╝
  2455.  
  2456.  
  2457. Please read the opening screen carefully and then press any key to continue.  At
  2458. the top of the next screen, Qmodem displays the version logo and begins to
  2459. configure itself for operation.
  2460.  
  2461. Qmodem looks for 5 files on the disk as follows:
  2462.  
  2463.                QMODEM.CNF     configuration file.
  2464.                QMODEM.KEY     function key file.
  2465.                QMODEM.PRE     dialing prefix file.
  2466.                QMODEM.FON     dialing directory file.
  2467.                QMODEM.WND     window definition file.
  2468.  
  2469.  
  2470.  
  2471.                                                                       33
  2472.  
  2473.  
  2474.  
  2475.  
  2476.  
  2477. If you are just starting and do not have the files listed above, Qmodem  will
  2478. create most of them for you.  Two of them, QMODEM.CNF and QMODEM.WND, are
  2479. created by the Qinstall program.  For the dialing directory, Qmodem will
  2480. initialize all of the communication parameters by asking several questions.
  2481. Once all the questions have been answered and the QMODEM.FON file created, the
  2482. main screen is displayed.
  2483.  
  2484.  
  2485.  
  2486.  
  2487.  
  2488.  
  2489.  
  2490.  
  2491.  
  2492.  
  2493.  
  2494.  
  2495.  
  2496.  
  2497.  
  2498.  
  2499.  
  2500.  
  2501.  
  2502.  
  2503.  
  2504.  
  2505.  
  2506.  
  2507.  
  2508.  
  2509.  
  2510.  
  2511.  
  2512.  
  2513.  
  2514.  
  2515.  
  2516.  
  2517.  
  2518.  
  2519.  
  2520.  
  2521.  
  2522.  
  2523.  
  2524.  
  2525.  
  2526.  
  2527.  
  2528.  
  2529.  
  2530.  
  2531.  
  2532.      34                                      Qmodem Operations Manual
  2533.  
  2534.  
  2535.  
  2536.  
  2537.  
  2538. THE STATUS LINE.
  2539.  
  2540. If you have used Qmodem before, the first thing that will strike you is that
  2541. there now is a Status Line at the bottom of the screen!  Lets take a closer look
  2542. at what it contains.
  2543.  
  2544.         ╔══════════════════════════════════════════════════╗
  2545.  
  2546.    1        2         3          4        5  /--------- 6 ---------\      7
  2547.  
  2548.  ANSI   Offline  2400-8-N-1 ▒ [Home]=? ▒ <=< 8 EC LF X '" CP LG ^ PR ▒ HH:MM:SS
  2549.  
  2550.         ╚══════════════════════════════════════════════════╝
  2551.  
  2552.  
  2553. There are seven different areas in the status line as shown above. (The above
  2554. line has been modified because all printers cannot print the exact characters
  2555. used)
  2556.  
  2557. Area 1 shows the current terminal emulation in effect.  In the example above,
  2558. ANSI is active.  The four possibilities are :
  2559.  
  2560.                          TTY
  2561.                          ANSI
  2562.                          VT100
  2563.                          TVI 925
  2564.  
  2565.  
  2566. In area number 2 is the ONLINE / Offline cue.  When you are actually online with
  2567. another computer, the display will say "ONLINE".  When you first start Qmodem,
  2568. this will say "Offline" as does the above example.
  2569.  
  2570. Area 3 tells you your current Baud Rate, Data Bits, Parity, and Stop Bits.  This
  2571. will change as you select different settings from the ALT-P menu or as set in
  2572. the Dialing directory for each number.
  2573.  
  2574. The 4th area tells you how to bring up the Main Menu.  By pressing the HOME key
  2575. (on the numeric keypad), a full screen window will open up showing you all of
  2576. the available commands.  Also from the Main Menu, you can get help on a
  2577. particular command that you are having trouble with.  The Main Menu will be
  2578. discussed a little further on, so lets get back to the Status line.
  2579.  
  2580. Area 5 shows you the current state of the backspace key (not to be confused with
  2581. the left arrow on the numeric keypad).  The backspace key is located above the
  2582. [ENTER] key.  This will either be "<=<" or "<=*" (where the asterisk looks like
  2583. an upside-down home plate).  The second setting means the backspace key sends
  2584. out the DEL keystroke used in terminal emulations.  For more information on the
  2585. backspace toggle, see the ALT-1 command.
  2586.  
  2587. Area 6 shows you the state of the rest of the toggles in Qmodem.  There are 10
  2588. in all.  From left to right:
  2589.  
  2590.      8    Shows you if you are stripping or using the high-bit.  A "7" means
  2591.           that the high bits are stripped, and an "8" means all bits are used.
  2592.  
  2593.                                                                       35
  2594.  
  2595.  
  2596.  
  2597.  
  2598.  
  2599.      
  2600.      EC   Shows you if local echo is on.  Local echo means that Qmodem will
  2601.           display your keystrokes.  This is sometimes called "Half-Duplex".  If
  2602.           this spot is blank, then the remote computer is expected to echo your
  2603.           characters back to you ("Full-Duplex").
  2604.      
  2605.      LF   Which means a Linefeed will be added to all incoming carriage returns.
  2606.           If disabled, this will be blank.
  2607.      
  2608.      X    Shows you the current state of the Xon/Xoff flow control.  If this is
  2609.           blank, then Xon/Xoff is ignored by Qmodem.
  2610.      
  2611.      '    The next one is displayed by a single quote in the example, but on
  2612.           your screen will show as a single musical note.  This means that
  2613.           Qmodem will make noise on the PC's speaker.  If this is blank, Qmodem
  2614.           is mute.
  2615.      
  2616.      "    The double quote in the example is really a double musical note.  This
  2617.           tells you if Qmodem will play ANSI Music if it sees it.  If this is
  2618.           blank, then the ANSI Music will not play.
  2619.      
  2620.      CP   Tells you if you have the Capture Buffer open.  If this is blank, then
  2621.           you are not saving text to a disk file...
  2622.      
  2623.      LG   Tells you if you have the Session LOG turned on.  If this is blank,
  2624.           then the LOG is not recording.
  2625.      
  2626.          If this is not blank, Qmodem is storing the lines that scroll off the
  2627.           top of the screen in the scroll-back buffer.
  2628.      
  2629.      PR   This tells you if you are copying the text on the screen to your
  2630.           printer.  This should be evident by your printer working away.
  2631.      
  2632.      
  2633. And last on the Status Line is the System Clock.  This clock has two modes,
  2634. Real-Time and Elapsed-Time online.  When the status line reads "ONLINE", the
  2635. clock begins at 00:00:00 and counts up to show you how long you have been on.
  2636. When you go offline, it will revert back to the current system time.
  2637.  
  2638.  
  2639.  
  2640.  
  2641.  
  2642.  
  2643.  
  2644.  
  2645.  
  2646.  
  2647.  
  2648.  
  2649.  
  2650.  
  2651.  
  2652.  
  2653.  
  2654.      36                                      Qmodem Operations Manual
  2655.  
  2656.  
  2657.  
  2658.  
  2659.  
  2660. THE HOME MENU
  2661.  
  2662. Following is a snapshot of the Home Menu :
  2663.  
  2664.         ╔══════════════════════════════════════════════════╗
  2665.  
  2666. ╒═[ Command Menu, Help and Status ]════════════════════════════════════════════╕
  2667. │ Alt-A Translate Table     Alt-J Function Key Set    Alt-S Split Scrn Toggle  │
  2668. │ Alt-B Beeps and Bells     Alt-K Change Comm Port    Alt-T Screen Dump        │
  2669. │ Alt-C Clear Screen        Alt-L Log Drive Change    Alt-U Scroll Back Toggle │
  2670. │ Alt-D Dial Phone          Alt-M ANSI Music Mode     Alt-V View/Edit File     │
  2671. │ Alt-E Character Echo      Alt-N Invoke QINSTALL     Alt-W Disk Directory     │
  2672. │ Alt-F SCRIPT Execution    Alt-O Change Sub-Dirs     Alt-X Exit Qmodem        │
  2673. │ Alt-G Terminal Emulation  Alt-P Change Baud Rates   Alt-Y Delete a File      │
  2674. │ Alt-H Hang-up Modem       Alt-Q Redial Last Number  Alt-Z Xon/Xoff Toggle    │
  2675. │ Alt-I Program Info        Alt-R DOS Shell           Alt-0 Session Log Toggle │
  2676. │                                                                              │
  2677. │ Alt-8     8 Bit Toggle    Alt-1  BS-DEL Switch      Ctrl-Home  Capture File  │
  2678. │ Up-Arrow  Scroll Back     PgDn   Download Files     Ctrl-End   BREAK Signal  │
  2679. │ Shift-Tab Add Linefeed    PgUp   Upload Files       Ctrl-PrtSc Printer Echo  │
  2680. │       -------------------------[ EGA Modes ]-------------------------        │
  2681. │       Alt-2 80x25  Alt-3 80x35  Alt-4 80x43  Alt-5 80x50  Alt-6 80x57        │
  2682. │                                                                              │
  2683. │  -------[ Qmodem Toggles ]--------   -[ Time ]-   -----[ Copyright ]------   │
  2684. │  Echo       Off  Capture       Off    14:05:18    The Forbin Project         │
  2685. │  Linefeeds  Off  ScrollBack    ON                 Post Office Box 702        │
  2686. │  Xon/Xoff   Off  Printer       Off                Cedar Falls, IA  50613     │
  2687. │  Beeps      ON   LOG Session   ON                 Voice Line: 319-232-4516   │
  2688. │  Music      ON   8th bit usage ON                 Data Line : 319-233-6157   │
  2689. ╘══════[ Qmodem SST Version 3.1 Production. Compiled September 20, 1987 ]══════╛
  2690. ▒▒▒▒▒▒▒▒ Press any key combination, [F1] for Help, or [ENTER] to return ▒▒▒▒▒▒▒▒
  2691.  
  2692.         ╚══════════════════════════════════════════════════╝
  2693.  
  2694.  
  2695. There are 5 main areas to the Home Menu :
  2696.  
  2697.      The main ALT commands that are divided into two groups.
  2698.      
  2699.      The EGA Modes which are displayed if your computer has an EGA card
  2700.      installed.  Otherwise, the EGA area contains a suggestion to register your
  2701.      copy of Qmodem (hint, hint).
  2702.      
  2703.      The Toggle display area in the lower left corner.
  2704.      
  2705.      The lower center always shows you the current system time and elapsed
  2706.      online time if you are currently online.
  2707.      
  2708.      The lower right shows where to send in your contribution and the voice &
  2709.      data numbers for The Forbin Project.
  2710.      
  2711.      
  2712. When the Main Menu is displayed, you will notice that the Status Line has
  2713. changed. (see above example)  What it is saying is; you can press a key
  2714.  
  2715.                                                                       37
  2716.  
  2717.  
  2718.  
  2719.  
  2720.  
  2721. combination to execute the command, press the F1 key for Help on a command, or
  2722. press [ENTER] to go back to terminal mode.
  2723.  
  2724. Throughout the program, the Status Line will always tell you what your options
  2725. are and give you help.  Remember to check the Status Line if you are stuck!
  2726.  
  2727. So, lets get Help on a command.  Press the F1 key...
  2728.  
  2729. Now the status line says :
  2730.  
  2731.         ╔══════════════════════════════════════════════════╗
  2732.  
  2733. ▒▒▒▒▒ Press the key combination you would like help with, or Esc to return ▒▒▒▒▒
  2734.  
  2735.         ╚══════════════════════════════════════════════════╝
  2736.  
  2737.  
  2738. Lets say you want to know what the ALT-A command does.  With the above Status
  2739. Line displayed, all you have to do is press ALT-A!  A window will open up and
  2740. tell you more about the command.  All commands in the Main Menu can be viewed
  2741. this way.
  2742.  
  2743. If you pressed F1 and did not really mean it, the Status Line says to press the
  2744. [Esc] key and you will return to the previous Status Line.
  2745.  
  2746. See?  You're getting the hang of this!
  2747.  
  2748. The [Esc] key will get you out of 99% of the windows and functions of Qmodem
  2749. without doing any harm.  Now is a good chance to play with the Online Help
  2750. system.  Select a few of the commands to get the feel of it.
  2751.  
  2752.  
  2753.  
  2754. COMMAND LINE PARAMETERS
  2755.  
  2756. There are two command line parameters for starting Qmodem.  The first one is a
  2757. "/r" which stands for "Restart".  The /R will start up Qmodem as normal, but
  2758. will not send the "Modem Init String".  You might use the /R restart if you had
  2759. previously exited Qmodem via ALT-X (and the X subcommand) and now wanted to get
  2760. back online.
  2761.  
  2762. The second command line parameter is the /S=ScriptFile.  This is used to
  2763. autostart a script file.  The characters "/S=" are required and the script file
  2764. should be located in the directory as specified in Qinstall.  If the file
  2765. exists, then the script will start executing immediately.
  2766.  
  2767. Samples:
  2768.  
  2769.      C>QMODEM /r              start without initializing the modem.
  2770.  
  2771.      C>QMODEM /r /s=dofirst.scr   same as above, but also start
  2772.                                   executing the script dofirst.scr.
  2773.  
  2774.  
  2775.  
  2776.      38                                      Qmodem Operations Manual
  2777.  
  2778.  
  2779.  
  2780.  
  2781.  
  2782. QMODEM COMMANDS.
  2783.  
  2784. Now you are ready to learn all about the commands in Qmodem.  Each one will be
  2785. gone through in depth and in somewhat alphabetical order.  The Online Help of
  2786. the Main Menu is sort of a "quick help" and if you need to know more about the
  2787. command, that is where to look.
  2788.  
  2789.  
  2790.  
  2791. ALT-A  STRIP/REPLACE TABLE.
  2792.  
  2793. Strip/Replace is more commonly known as character translation.  You would use
  2794. translation when talking to a foreign computer that sends out ASCII codes your
  2795. PC does not use or understand.
  2796.  
  2797. An example would be:
  2798.      
  2799.      Some computers use the ASCII value 127 as a back space, while the PC uses
  2800.      the ASCII value 8.  When the computer wants to back space on your screen,
  2801.      you would see a bunch of upside-down "home plates" which is the PC symbol
  2802.      for ASCII 127.  You would like this to be changed to the ASCII value 8 your
  2803.      PC understands.
  2804.  
  2805. Pressing the ALT-A key combinations produces a screen containing the ASCII
  2806. values 0 through 127 and their translated equivalents.  Above the translate
  2807. table is the character representation of the highlighted entry, both received
  2808. and translated.  Any characters that have been translated will appear
  2809. highlighted until changed back to normal.  This is quick visual cue to what has
  2810. been changed.  Here is what the screen will look like :
  2811.  
  2812.         ╔══════════════════════════════════════════════════╗
  2813.  
  2814. ╒═[ Strip / Convert Table ]════════════════════════════════════════════════════╕
  2815. │                    In Character | |  Out Character | |                       │
  2816. │  [  0-  0]  16- 16   32- 32   48- 48   64- 64   80- 80   96- 96  112-112     │
  2817. │     1-  1   17- 17   33- 33   49- 49   65- 65   81- 81   97- 97  113-113     │
  2818. │     2-  2   18- 18   34- 34   50- 50   66- 66   82- 82   98- 98  114-114     │
  2819. │     3-  3   19- 19   35- 35   51- 51   67- 67   83- 83   99- 99  115-115     │
  2820. │     4-  4   20- 20   36- 36   52- 52   68- 68   84- 84  100-100  116-116     │
  2821. │     5-  5   21- 21   37- 37   53- 53   69- 69   85- 85  101-101  117-117     │
  2822. │     6-  6   22- 22   38- 38   54- 54   70- 70   86- 86  102-102  118-118     │
  2823. │     7-  7   23- 23   39- 39   55- 55   71- 71   87- 87  103-103  119-119     │
  2824. │     8-  8   24- 24   40- 40   56- 56   72- 72   88- 88  104-104  120-120     │
  2825. │     9-  9   25- 25   41- 41   57- 57   73- 73   89- 89  105-105  121-121     │
  2826. │    10- 10   26- 26   42- 42   58- 58   74- 74   90- 90  106-106  122-122     │
  2827. │    11- 11   27- 27   43- 43   59- 59   75- 75   91- 91  107-107  123-123     │
  2828. │    12- 12   28- 28   44- 44   60- 60   76- 76   92- 92  108-108  124-124     │
  2829. │    13- 13   29- 29   45- 45   61- 61   77- 77   93- 93  109-109  125-125     │
  2830. │    14- 14   30- 30   46- 46   62- 62   78- 78   94- 94  110-110  126-126     │
  2831. │    15- 15   31- 31   47- 47   63- 63   79- 79   95- 95  111-111  127-127     │
  2832. │                                                                              │
  2833. │                                                                              │
  2834. │                                                                              │
  2835. ╘══════════════════════════════════════════════════════════════════════════════╛
  2836.  
  2837.                                                                       39
  2838.  
  2839.  
  2840.  
  2841.  
  2842.  
  2843. ▒▒▒▒▒ [] Movement ▒▒ [S]wap ▒▒ [SpaceBar] Change ▒▒ [Esc] Save and Exit ▒▒▒▒
  2844.  
  2845.         ╚══════════════════════════════════════════════════╝
  2846.  
  2847.  
  2848. If Qmodem is being run for the first time, all entries will have duplicate
  2849. translate values.  This is referred to as "No translations".
  2850.  
  2851. To change (translate) an incoming ASCII value, move the highlighted (semi box
  2852. looking thing) around the table (up, down, left, and right) to the
  2853. number/character you want to strip or replace.  The number to the left of the
  2854. dash is the ASCII position in the table.  The number to the right of the dash is
  2855. the character you will see when Qmodem receives the number on the left.  Press
  2856. the Space Bar once.  You will receive a prompt at the bottom of the screen
  2857. asking for an integer between 0 and 255.  To strip the character, replace the
  2858. number on the right with a 0 (ZERO).  Press [ENTER] to complete the change.
  2859.  
  2860. The 'S' key will swap the table showing the high bit entries 128- 255.  Repeat
  2861. the procedure to change any of these also.  When you are finished,  press the
  2862. [Esc] key to save the changes (if any) and return to Qmodem ready.
  2863.  
  2864.         ╔══════════════════════════════════════════════════╗
  2865.  
  2866. ╒═[ Strip / Convert Table ]════════════════════════════════════════════════════╕
  2867. │                    In Character |Ç|  Out Character |Ç|                       │
  2868. │  [128-128] 144-144  160-160  176-176  192-192  208-208  224-224  240-240     │
  2869. │   129-129  145-145  161-161  177-177  193-193  209-209  225-225  241-241     │
  2870. │   130-130  146-146  162-162  178-178  194-194  210-210  226-226  242-242     │
  2871. │   131-131  147-147  163-163  179-179  195-195  211-211  227-227  243-243     │
  2872. │   132-132  148-148  164-164  180-180  196-196  212-212  228-228  244-244     │
  2873. │   133-133  149-149  165-165  181-181  197-197  213-213  229-229  245-245     │
  2874. │   134-134  150-150  166-166  182-182  198-198  214-214  230-230  246-246     │
  2875. │   135-135  151-151  167-167  183-183  199-199  215-215  231-231  247-247     │
  2876. │   136-136  152-152  168-168  184-184  200-200  216-216  232-232  248-248     │
  2877. │   137-137  153-153  169-169  185-185  201-201  217-217  233-233  249-249     │
  2878. │   138-138  154-154  170-170  186-186  202-202  218-218  234-234  250-250     │
  2879. │   139-139  155-155  171-171  187-187  203-203  219-219  235-235  251-251     │
  2880. │   140-140  156-156  172-172  188-188  204-204  220-220  236-236  252-252     │
  2881. │   141-141  157-157  173-173  189-189  205-205  221-221  237-237  253-253     │
  2882. │   142-142  158-158  174-174  190-190  206-206  222-222  238-238  254-254     │
  2883. │   143-143  159-159  175-175  191-191  207-207  223-223  239-239  255-255     │
  2884. │                                                                              │
  2885. │                                                                              │
  2886. │                                                                              │
  2887. ╘══════════════════════════════════════════════════════════════════════════════╛
  2888. ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ SWAPPING ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  2889.  
  2890.         ╚══════════════════════════════════════════════════╝
  2891.  
  2892.  
  2893.  
  2894.  
  2895.  
  2896.  
  2897.  
  2898.      40                                      Qmodem Operations Manual
  2899.  
  2900.  
  2901.  
  2902.  
  2903.  
  2904. ALT-B  BELLS AND BEEPS TOGGLE.
  2905.  
  2906. Qmodem uses the PC's speaker to notify you of events you should be interested
  2907. in.  Since you cannot control the volume of the speaker, it may be desirable to
  2908. turn it off (or on, depending on the default in Qinstall).  The Bells and Beeps
  2909. can be very distracting in an office environment.  You can toggle the noise on
  2910. and off with ALT-B.  The Status window looks like this :
  2911.  
  2912.         ╔══════════════════════════════════════════════════╗
  2913.  
  2914.                              ╒═[Status]══════════╕
  2915.                              │ Beeps & Bells OFF │
  2916.                              ╘═══════════════════╛
  2917.  
  2918.         ╚══════════════════════════════════════════════════╝
  2919.  
  2920.  
  2921.  
  2922. ALT-C  CLEAR SCREEN.
  2923.  
  2924. This will clear the screen of all information.  For those of you who call
  2925. Bulletin Boards that have those neat color screens,  sometimes the colors end up
  2926. different than you would like.   Using ALT-C will reset the color on your screen
  2927. back to your configuration selections.
  2928.  
  2929. If you have changed the screen colors with a Script command, then the colors
  2930. specified in the Script will override the default colors.
  2931.  
  2932. When in VT100 mode, this command only clears the active area between the top and
  2933. bottom margins.  This is sometimes called the Scrolling Region.
  2934.  
  2935.  
  2936.  
  2937.  
  2938.  
  2939.  
  2940.  
  2941.  
  2942.  
  2943.  
  2944.  
  2945.  
  2946.  
  2947.  
  2948.  
  2949.  
  2950.  
  2951.  
  2952.  
  2953.  
  2954.  
  2955.  
  2956.  
  2957.  
  2958.  
  2959.                                                                       41
  2960.  
  2961.  
  2962.  
  2963.  
  2964.  
  2965. ALT-D  DIALING DIRECTORY.
  2966.  
  2967. Qmodem has the capability to store up to 200 entries with information such as:
  2968. name, number, port configuration, script file for auto-logon, date of last
  2969. connect, total connections, default transfer protocol, and duplex to use.
  2970.  
  2971. After pressing ALT-D the following is displayed on the screen:
  2972.  
  2973.         ╔══════════════════════════════════════════════════╗
  2974.  
  2975. ╒═[ Qmodem Phone Book ]════════════════════════════════════════════════════════╕
  2976. │ Page  1 of C:\QMODEM.FON                                                     │
  2977. │[D]                  Name                  Number         Comm     Script     │
  2978. │  1 North East Iowa PC Users PCBoard   1-319-234-0370 19200-8-N-1 Home_Pcb    │
  2979. │  2 Salt Air - Home of PCBoard!        1-801-261-8977 19200-8-N-1 Salt-air    │
  2980. │  3 GEnie - 1200 Baud Access                 623-0038  1200-7-E-1 Geisco      │
  2981. │  4 RBBS-PC of Chicago (Loren Jones)   1-312-352-1035 19200-8-N-1 fargo.scr   │
  2982. │  5 TC Colossus                              339-4216  2400-8-N-1             │
  2983. │  6 Private Node #3                          824-8101 19200-8-N-1 local2      │
  2984. │  7 Public Number for the Forbin Proj.       824-8167 19200-8-N-1 local2      │
  2985. │  8 PC Spectrum                        1-714-945-2612 19200-8-N-1 rbbs        │
  2986. │  9 Terrapin Station                         623-0307 19200-8-N-1 Terrapin    │
  2987. │ 10 The Gold Mine                      1-713-996-9290 19200-8-N-1 GoldMine    │
  2988. │                                                                              │
  2989. ╞═[ Options ]══════════════════════════════════════════════════════════════════╡
  2990. │                                                                              │
  2991. │            C - Clear Entry(s)            O - Other Information               │
  2992. │            E - rEvise Prefix Codes       R - Revise an Entry                 │
  2993. │            L - Load new FON File      PgUp - Show Previous Page              │
  2994. │                                       PgDn - Show Next Page                  │
  2995. │                                                                              │
  2996. │          Dial Number(s)  -or-  Menu Options  -or-  [Esc] to Exit             │
  2997. │          > _                                                                 │
  2998. ╘══════════════════════════════════════════════════════════════════════════════╛
  2999. ▒▒▒▒▒▒▒ Enter number(s) to dial,  Phone Book commands  or  [Esc] to Exit ▒▒▒▒▒▒▒
  3000.  
  3001.         ╚══════════════════════════════════════════════════╝
  3002.  
  3003.  
  3004. From here, you can dial one of the entries in the phone book and perform
  3005. maintenance.
  3006.  
  3007. To dial directory number 10, you would just enter "10<cr>" and Qmodem will
  3008. process the call.
  3009.  
  3010. With the use of the alternate prefix codes, long distance services may be
  3011. utilized.  Some services require the prefix codes before the actual number,
  3012. another needs it just at the end of the number, while still others need two
  3013. codes sent out.   Qmodem can handle all of the above cases with ease.  Refer to
  3014. the dialing prefix subcommand below for a full interpretation on how to use the
  3015. prefix codes.
  3016.  
  3017. The dialing directory can hold up to 200 names, numbers and communication
  3018. parameters.  From here, you can dial or revise any one of the 200 numbers,
  3019.  
  3020.      42                                      Qmodem Operations Manual
  3021.  
  3022.  
  3023.  
  3024.  
  3025.  
  3026. change any one of the 5 prefix dialing strings, enter a manual dial number or
  3027. just page through the listings.
  3028.  
  3029.  
  3030.  
  3031.  
  3032.  
  3033.  
  3034.  
  3035.  
  3036.  
  3037.  
  3038.  
  3039.  
  3040.  
  3041.  
  3042.  
  3043.  
  3044.  
  3045.  
  3046.  
  3047.  
  3048.  
  3049.  
  3050.  
  3051.  
  3052.  
  3053.  
  3054.  
  3055.  
  3056.  
  3057.  
  3058.  
  3059.  
  3060.  
  3061.  
  3062.  
  3063.  
  3064.  
  3065.  
  3066.  
  3067.  
  3068.  
  3069.  
  3070.  
  3071.  
  3072.  
  3073.  
  3074.  
  3075.  
  3076.  
  3077.  
  3078.  
  3079.  
  3080.  
  3081.                                                                       43
  3082.  
  3083.  
  3084.  
  3085.  
  3086.  
  3087. CLEARING ENTRIES
  3088.  
  3089. The Clear command removes unwanted information from the phone book.  One entry
  3090. or a block of entries can be cleared.  Lets experiment with the phone book
  3091. Qmodem created for you.
  3092.  
  3093. First, press the "C" key.  The prompt "Number >" shows up waiting for you to
  3094. enter a number in the range 1 - 200.  Pressing [ENTER] exits back to the dialing
  3095. option menu.  Enter the number "10" and press [ENTER].  Now you will get the
  3096. "Through >" prompt.  Here you can press [ENTER] and Qmodem will repeat the first
  3097. number for you or you can enter a larger number if you want to clear a group of
  3098. numbers.  Just press [ENTER].
  3099.  
  3100. Last, you get the "Are you sure ?" prompt.   To clear the entry(s), a "Y" or "y"
  3101. must be entered.  Anything else and the Clear command aborts.  The above
  3102. commands will look like the following in the lower window:
  3103.  
  3104.         ╔══════════════════════════════════════════════════╗
  3105.  
  3106. ╞═[ Options ]══════════════════════════════════════════════════════════════════╡
  3107. │                                                                              │
  3108. │                             Clear Entries                                    │
  3109. │                                                                              │
  3110. │                             Number ? 190                                     │
  3111. │                             Through ? 200                                    │
  3112. │                             Are you Sure ? _                                 │
  3113. │                                                                              │
  3114. │                                                                              │
  3115. ╘══════════════════════════════════════════════════════════════════════════════╛
  3116. ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ Last chance to abort before Clearing... ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  3117.  
  3118.         ╚══════════════════════════════════════════════════╝
  3119.  
  3120.  
  3121. To clear a block of numbers, enter a larger number at the second prompt.  The
  3122. COM parameters can also be pre-selected by using the ALT-P command before
  3123. Clearing.
  3124.  
  3125.  
  3126.  
  3127. DIALING AN ENTRY
  3128.  
  3129. Dialing; is how you connect with the world and Qmodem has one of the best.
  3130. Multiple numbers and combinations can be used to get you online quickly.  Lets
  3131. take a look some of the possibilities.
  3132.  
  3133. You can prefix the number with one of five characters, [+ - ! @ #].  This will
  3134. cause one of the five optional prefix strings to  be tacked on to the phone
  3135. number from the entry.  The following examples show both good and bad dialing
  3136. entries:
  3137.  
  3138.                Good ==>  +1
  3139.                          #200
  3140.                          123
  3141.  
  3142.      44                                      Qmodem Operations Manual
  3143.  
  3144.  
  3145.  
  3146.  
  3147.  
  3148.  
  3149.                Bad ===>  a12  (a is not a valid prefix)
  3150.                          201  (number > 200)
  3151.                          $1   ($ is not a valid prefix)
  3152.  
  3153. Qmodem has the ability to dial 10 different numbers at one time.  At the dialing
  3154. prompt, you can specify up to 10 different entry numbers with prefix codes to be
  3155. cycled through until a connection has been established.  [PgUp] and [PgDn] are
  3156. active while you select your numbers to dial.  You are allowed to enter up to 60
  3157. characters that define the entries in the phone book.  An example will be
  3158. beneficial:
  3159.  
  3160.         ╔══════════════════════════════════════════════════╗
  3161.  
  3162. ╞═[ Options ]══════════════════════════════════════════════════════════════════╡
  3163. │                                                                              │
  3164. │            C - Clear Entry(s)            O - Other Information               │
  3165. │            E - rEvise Prefix Codes       R - Revise an Entry                 │
  3166. │            L - Load new FON File      PgUp - Show Previous Page              │
  3167. │                                       PgDn - Show Next Page                  │
  3168. │                                                                              │
  3169. │          Dial Number(s)  -or-  Menu Options  -or-  [Esc] to Exit             │
  3170. │          > +1, +12, +123, +!199- 50 51,52,53_                                │
  3171. ╘══════════════════════════════════════════════════════════════════════════════╛
  3172. ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  3173.  
  3174.         ╚══════════════════════════════════════════════════╝
  3175.  
  3176.  
  3177. Qmodem takes apart the string of characters (string for short) and positions
  3178. each dialing command into a separate holding area.  There are only 10 holding
  3179. areas (called the Dialing Queue) so Qmodem will ignore any extras.
  3180.  
  3181. The characters that tell Qmodem that this is a new number are the comma "," and
  3182. the space " ".  Commas and spaces can be next to each other for clarity.  As in
  3183. the example, the first area will contain the string "+1".  The second will
  3184. contain "+12", third "+123", fourth "+!199-", fifth "50", sixth has "51",
  3185. seventh holds "52" and the eighth contains "53".
  3186.  
  3187. Note that commas and spaces can be used together and are ignored.  When a
  3188. holding area has more that six characters, it is flagged as invalid and skipped.
  3189. Remember, the maximum number of characters for any one dial string is six.
  3190.  
  3191. After the dial string has been parsed, you are put in the Redial window.  For a
  3192. complete description of the Redialer, look at the ALT-Q command.
  3193.  
  3194.  
  3195.  
  3196.  
  3197.  
  3198.  
  3199.  
  3200.  
  3201.  
  3202.  
  3203.                                                                       45
  3204.  
  3205.  
  3206.  
  3207.  
  3208.  
  3209. REVISE PREFIX ENTRIES
  3210.  
  3211. Prefix characters are used to modify the numbers in the phone book.
  3212.  
  3213. A window will open up showing you all of the prefix codes and their entries:
  3214.  
  3215.         ╔══════════════════════════════════════════════════╗
  3216.  
  3217. ╒═[ Qmodem Phone Book ]════════════════════════════════════════════════════════╕
  3218. │ Page  1 of C:\QMODEM.FON                                                     │
  3219. │[D]                  Name                  Number         Comm     Script     │
  3220. │  1 North East Iowa PC Users PCBoard   1-319-234-0370 19200-8-N-1 Home_Pcb    │
  3221. │  2 Salt Air - Home of PCBoard!        1-801-261-8977 19200-8-N-1 Salt-air    │
  3222. │  3 GEnie - 1200 Baud Access                 623-0038  1200-7-E-1 Geisco      │
  3223. │  4 RBBS-PC of Chicago (Loren Jones)   1-312-352-1035 19200-8-N-1 fargo.scr   │
  3224. │  5 TC Colossus                              339-4216  2400-8-N-1             │
  3225. │  6 Priv╒═[ Revise Prefix ]═════════════════════════════════════════╕al2      │
  3226. │  7 Publ│ Current Phone Prefixes :                                  │al2      │
  3227. │  8 PC S│                                                           │s        │
  3228. │  9 Terr│ +  10288                                                  │rapin    │
  3229. │ 10 The │ -  10288 1-                                               │dMine    │
  3230. │        │ !                                                         │         │
  3231. ╞═[ Optio│ @                                                         │═════════╡
  3232. │        │ #                                                         │         │
  3233. │        │                                                           │         │
  3234. │        │ Enter the Prefix to change or [Esc] to Exit               │         │
  3235. │        │                                                           │         │
  3236. │        │                                                           │         │
  3237. │        ╘═══════════════════════════════════════════════════════════╛         │
  3238. │                                                                              │
  3239. │                                                                              │
  3240. ╘══════════════════════════════════════════════════════════════════════════════╛
  3241. ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  3242.  
  3243.         ╚══════════════════════════════════════════════════╝
  3244.  
  3245.  
  3246. Enter the prefix character for the string you want to change or press [ENTER].
  3247. To clear an entry, press [SPACE] and then [ENTER].
  3248.  
  3249. As declared earlier in the documentation, the prefix codes can be used in a
  3250. variety of ways.  Let's set up a couple of examples to describe the versatility
  3251. of prefix codes.  We will make a couple of assumptions: that we are making use
  3252. of a Hayes compatible modem and that we take advantage of three different long
  3253. distance services.
  3254.  
  3255. Here are the Prefix code strings stored:
  3256.  
  3257.                     +    , , , 1234567
  3258.                     -    1
  3259.                     !    123-4567 , , , 1234567
  3260.                     @    9 ,
  3261.                     #    999-9999 , , , 1234
  3262.  
  3263.  
  3264.      46                                      Qmodem Operations Manual
  3265.  
  3266.  
  3267.  
  3268.  
  3269.  
  3270. Lets say we are using the type of service that needs the special codes  at the
  3271. beginning of the call.  We want to call number 12 in the directory.  The correct
  3272. entry to the dial subcommand would be "!12".  The resulting command sent to the
  3273. modem would be:
  3274.  
  3275.           ATDT123-4567 , , , 1234567612 824 8167<cr>
  3276.  
  3277.  
  3278. The commas used in the prefix codes are assumed to be the default 2 second delay
  3279. used by most Hayes compatible modems.  If you use a long distance system, you
  3280. will have to experiment with how many commas you need to make a successful call.
  3281.  
  3282. In the second scenario, the service in use needs a password at the end of the
  3283. long distance number.  So, to dial number 12 again, use the command "12+".  This
  3284. will send the following string to the modem:
  3285.  
  3286.           ATDT612 824 8167 , , , 1234567<cr>
  3287.  
  3288.  
  3289. And last but not least, a service that uses both types of passwords.  To make
  3290. things seem worse, we are going to make the call at work using the PBX exchange.
  3291. This way, I can make full use of three prefix codes at the same time.  Once
  3292. again, we will dial 12 from the directory.  The dialing  command would be
  3293. "@#12+".
  3294.  
  3295. The string sent to the modem would be:
  3296.  
  3297.      ATDT9 , 999-9999 , , , 1234612 824 8167 , , , , 1234567<cr>
  3298.  
  3299.  
  3300. Of course, this string is 45 characters and most modems limit the input  to 40.
  3301. Be careful not to exceed the limit!  Take out unnecessary spaces and commas to
  3302. fit.
  3303.  
  3304.  
  3305.  
  3306.  
  3307.  
  3308.  
  3309.  
  3310.  
  3311.  
  3312.  
  3313.  
  3314.  
  3315.  
  3316.  
  3317.  
  3318.  
  3319.  
  3320.  
  3321.  
  3322.  
  3323.  
  3324.  
  3325.                                                                       47
  3326.  
  3327.  
  3328.  
  3329.  
  3330.  
  3331. MANUAL DIAL
  3332.  
  3333. With manual dial, any combination of numbers can be used, but the prefix and
  3334. suffix characters [ + - ! @ # ] are not allowed.  If you must use the prefix and
  3335. suffix characters, revise a blank entry in the phone book and add the number.
  3336. Then dial that entry.  You may eventually need to dial that number again.
  3337.  
  3338. As discussed above, to manually dial a number, just enter the digits on the Dial
  3339. Commands entry line and include the letter M in the digits.
  3340.  
  3341. Examples:
  3342.  
  3343.           Dial Number(s)  -or-  Menu Options  -or-  [Esc] to Exit
  3344.           > M 824-8167
  3345.      
  3346.           Dial Number(s)  -or-  Menu Options  -or-  [Esc] to Exit
  3347.           > 824-8167 M
  3348.      
  3349.           Dial Number(s)  -or-  Menu Options  -or-  [Esc] to Exit
  3350.           > 1 612 M 824-8167
  3351.      
  3352. You get the idea.  The letter M can appear anywhere in the number to be dialed.
  3353.  
  3354.  
  3355.  
  3356. OTHER INFORMATION
  3357.  
  3358. Here is a picture of the sample phone book after the "O" key was pressed.  Note
  3359. the new information shown:
  3360.  
  3361.         ╔══════════════════════════════════════════════════╗
  3362.  
  3363. ╒═[ Qmodem Phone Book ]════════════════════════════════════════════════════════╕
  3364. │ Page  1 of C:\QMODEM.FON                                                     │
  3365. │[D]                  Name                 Password      LastCall Total  P  E  │
  3366. │  1 North East Iowa PC Users PCBoard    HomeBoard       06/01/87   253  Y  N  │
  3367. │  2 Salt Air - Home of PCBoard!         SaltyDog        06/18/87   300  I  N  │
  3368. │  3 GEnie - 1200 Baud Access            Hyper*Active    06/10/87   238  C  N  │
  3369. │  4 RBBS-PC of Chicago (Loren Jones)                    06/08/87    78  Y  N  │
  3370. │  5 TC Colossus                                         05/02/87    70  C  N  │
  3371. │  6 Private Node #3                     ?!?             06/17/87   194  I  N  │
  3372. │  7 Public Number for the Forbin Proj.  ?!?             05/14/87     6  Y  N  │
  3373. │  8 PC Spectrum                         Rainbow         05/28/87    29  W  N  │
  3374. │  9 Terrapin Station                    Dead            06/14/87    57  B  N  │
  3375. │ 10 The Gold Mine                       Fools           05/15/87    37  I  N  │
  3376. │                                                                              │
  3377. ╞═[ Options ]══════════════════════════════════════════════════════════════════╡
  3378.  
  3379.         ╚══════════════════════════════════════════════════╝
  3380.  
  3381.  
  3382. This replaces the information under COM and Script with new information.  Qmodem
  3383. now can keep track of last call date, total calls, default protocol, and echo.
  3384. They are labeled LastCall, Total, P, and E respectively.  LastCall and Total are
  3385.  
  3386.      48                                      Qmodem Operations Manual
  3387.  
  3388.  
  3389.  
  3390.  
  3391.  
  3392. maintained by Qmodem, while P and E are user defined.  LastCall is the date in
  3393. MM/DD/YY format of the last CONNECT to this number.
  3394.  
  3395. It is important to understand, that simply dialing the number does not mean that
  3396. LastCall and Total will be updated.  It must be a valid CONNECT through the
  3397. Redial window.
  3398.  
  3399.  
  3400.  
  3401. PGUP & PGDN
  3402.  
  3403. Pressing PgUp shows you the next page of the dialing directory unless page 10 is
  3404. already displayed.  If page 10 is displayed, then it will wrap around back to
  3405. page 1.
  3406.  
  3407. Similarly, pressing PgDn shows you the previous page of the dialing directory
  3408. unless page 1 is already displayed.  If page 1 is displayed, then it will wrap
  3409. around back to page 10.
  3410.  
  3411.  
  3412.  
  3413. REVISE AN ENTRY
  3414.  
  3415. You Revise an entry to change the information it contains.
  3416.  
  3417. Pressing the letter "R" will get you the "Number >" prompt on the bottom of the
  3418. Options window.  There you will enter the number of the directory to be changed.
  3419. Note that the number to be changed does not have to be displayed for this to
  3420. work.  Any number from 1 to 200 will work.
  3421.  
  3422. A second window will open up on the screen that looks like this:
  3423.  
  3424.         ╔══════════════════════════════════════════════════╗
  3425.  
  3426. ╒═[ Qmodem Phone Book ]════════════════════════════════════════════════════════╕
  3427. │ Page  1 ╒═[ Revise Entry ]════════════════════════════════════════╕          │
  3428. │[D]      │ Name          : North East Iowa PC Users PCBoard        │cript     │
  3429. │  1 North│ New Name      :                                         │me_Pcb    │
  3430. │  2 Salt │ Number        : 1-319-234-0370                          │lt-air    │
  3431. │  3 GEnie│ New Number    :                                         │isco      │
  3432. │  4 RBBS-│ Baud rate     : 19200                                   │rgo.scr   │
  3433. │  5 TC Co│ New Baud rate :                                         │          │
  3434. │  6 Priva│ Data Bits     : 8                                       │cal2      │
  3435. │  7 Publi│ New Data Bits :                                         │cal2      │
  3436. │  8 PC Sp│ Stop Bits     : 1                                       │bs        │
  3437. │  9 Terra│ New Stop Bits :                                         │rrapin    │
  3438. │ 10 The G│ Script File   :                                         │ldMine    │
  3439. │         │ New Script    :                                         │          │
  3440. ╞═[ Option│ Password      :                                         │══════════╡
  3441. │         │ New Password  :                                         │          │
  3442. │         │ Old Protocol  : Y                                       │          │
  3443. │         │ New Protocol  :                                         │          │
  3444. │         │ Echo mode     : N                                       │          │
  3445. │         │ New Echo mode :                                         │          │
  3446.  
  3447.                                                                       49
  3448.  
  3449.  
  3450.  
  3451.  
  3452.  
  3453. │         ╘═════════════════════════════════════════════════════════╛          │
  3454. │                                                                              │
  3455. │                                                                              │
  3456. ╘══════════════════════════════════════════════════════════════════════════════╛
  3457. ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ Type in the new Echo Mode, [CR] to leave the same ▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  3458.  
  3459.         ╚══════════════════════════════════════════════════╝
  3460.  
  3461.  
  3462. Each part of the entry number is displayed, one part at a time, and waits for
  3463. you to enter something.  If you are updating just the number for a bulletin
  3464. board, when the name is displayed, just press [ENTER] to skip to the next entry.
  3465. A null entry in the form of [ENTER] at any prompt in the revise window will NOT
  3466. change the previous data for that entry.  In other words, you won't have to
  3467. retype all of the data every time you want to make a small change.
  3468.  
  3469. When the revision is complete, the window will disappear and the directory will
  3470. be updated both on disk and in memory.
  3471.  
  3472.  
  3473.  
  3474. LOADING A NEW PHONE BOOK.
  3475.  
  3476. Using the "L" command, you can load another phone book.  If the new phone book
  3477. does not exist, you are asked if you want to create it.  When a new phone book
  3478. is created, you will go through the same questions as when you created the first
  3479. phone book.  After answering all of them, the phone book is ready to be used.
  3480.  
  3481. Pressing "L" shows the following window:
  3482.  
  3483.         ╔══════════════════════════════════════════════════╗
  3484.  
  3485. ╒═[ Qmodem Phone Book ]════════════════════════════════════════════════════════╕
  3486. │ Page  1 of C:\QMODEM.FON                                                     │
  3487. │[D]                  Name                  Number         Comm     Script     │
  3488. │  1 North East Iowa PC Users PCBoard   1-319-234-0370 19200-8-N-1 Home_Pcb    │
  3489. │  2 Salt Air - Home of PCBoard!        1-801-261-8977 19200-8-N-1 Salt-air    │
  3490. │  3 GEnie - 1200 Baud Access                 623-0038  1200-7-E-1 Geisco      │
  3491. │  4 RBBS-PC of Chicago (Loren Jones)   1-312-352-1035 19200-8-N-1 fargo.scr   │
  3492. ╒═[ FON File Allocation ]══════════════════════════════════════════════════════╕
  3493. │                                                                              │
  3494. │  > C:\QMODEM.FON_                                                            │
  3495. │                                                                              │
  3496. ╘══════════════════════════════════════════════════════════════════════════════╛
  3497. │ 10 The Gold Mine                      1-713-996-9290 19200-8-N-1 GoldMine    │
  3498. │                                                                              │
  3499. ╞═[ Options ]══════════════════════════════════════════════════════════════════╡
  3500. │                                                                              │
  3501. │            C - Clear Entry(s)            O - Other Information               │
  3502. │            E - rEvise Prefix Codes       R - Revise an Entry                 │
  3503. │            L - Load new FON File      PgUp - Show Previous Page              │
  3504. │                                       PgDn - Show Next Page                  │
  3505. │                                                                              │
  3506. │          Dial Number(s)  -or-  Menu Options  -or-  [Esc] to Exit             │
  3507.  
  3508.      50                                      Qmodem Operations Manual
  3509.  
  3510.  
  3511.  
  3512.  
  3513.  
  3514. │          > _                                                                 │
  3515. ╘══════════════════════════════════════════════════════════════════════════════╛
  3516.  
  3517. ▒▒▒▒▒▒▒▒▒ Enter/Edit Filename, [INS] to search Screen -or- [Esc] to Exit ▒▒▒▒▒▒▒
  3518.  
  3519.         ╚══════════════════════════════════════════════════╝
  3520.  
  3521.  
  3522.  
  3523. EXIT DIALING DIRECTORY
  3524.  
  3525. Pressing ESC will make the dialing directory window disappear and bring you back
  3526. the main screen just as it was before.
  3527.  
  3528.  
  3529.  
  3530.  
  3531.  
  3532.  
  3533.  
  3534.  
  3535.  
  3536.  
  3537.  
  3538.  
  3539.  
  3540.  
  3541.  
  3542.  
  3543.  
  3544.  
  3545.  
  3546.  
  3547.  
  3548.  
  3549.  
  3550.  
  3551.  
  3552.  
  3553.  
  3554.  
  3555.  
  3556.  
  3557.  
  3558.  
  3559.  
  3560.  
  3561.  
  3562.  
  3563.  
  3564.  
  3565.  
  3566.  
  3567.  
  3568.  
  3569.                                                                       51
  3570.  
  3571.  
  3572.  
  3573.  
  3574.  
  3575. ALT-E  ECHO TOGGLE.
  3576.  
  3577. This will toggle on and off the Echo which is sometimes referred to as Duplex.
  3578. This is used in case your keyboard strokes are echoed like HHEELLOO or not
  3579. visible at all.  If the Remote computer is echoing your keystrokes back to you,
  3580. this is considered Full Duplex.  When you have to supply the characters
  3581. yourself, this is called Half Duplex.
  3582.  
  3583. The Status window looks like this:
  3584.  
  3585.         ╔══════════════════════════════════════════════════╗
  3586.  
  3587.                                   ╒═[Status]═╕
  3588.                                   │ Echo ON  │
  3589.                                   ╘══════════╛
  3590.  
  3591.         ╚══════════════════════════════════════════════════╝
  3592.  
  3593.  
  3594.  
  3595. ALT-F  SCRIPT FILE EXECUTION.
  3596.  
  3597. WHAT IS A SCRIPT?
  3598.  
  3599. Qmodem includes a command language to automate and time-schedule your logons.
  3600. Scripts can be used on commercial services like CompuServe, Delphi, Dow Jones
  3601. News/Retrieval, GEnie, MCI-Mail, NewsNet, The Source and local BBS systems like
  3602. PCBoard, Fido, Nochange, and RBBS-PC.
  3603.  
  3604. Using a script, you type just a few keystrokes to set your communication
  3605. parameters, dial (and re-dial) the phone, connect to another computer, log on
  3606. with your name or account number and password, retrieve and save information,
  3607. then log off.  Because everything is automatic, there are no mistakes or wasted
  3608. time spent online.  If you are paying for your online time, scripts can save you
  3609. money.
  3610.  
  3611. Executing a script with Alt-F is a two step process.  First, you enter the name
  3612. of the Script in the allocation window.  It will disappear and the execution
  3613. window will then prompt you for any parameters to be passed to the script.  Here
  3614. is what they look like:
  3615.  
  3616.         ╔══════════════════════════════════════════════════╗
  3617.  
  3618. ╒═[ Script File Execution ]════════════════════════════════════════════════════╕
  3619. │                                                                              │
  3620. │                                                                              │
  3621. │                                                                              │
  3622. │                                                                              │
  3623. ╘══════════════════════════════════════════════════════════════════════════════╛
  3624.  
  3625. ╒═[ Script File Allocation ]═══════════════════════════════════════════════════╕
  3626. │                                                                              │
  3627. │  > C:\SCRIPTS\TEST1                                                          │
  3628. │                                                                              │
  3629.  
  3630.      52                                      Qmodem Operations Manual
  3631.  
  3632.  
  3633.  
  3634.  
  3635.  
  3636. ╘══════════════════════════════════════════════════════════════════════════════╛
  3637.  
  3638. ▒▒▒▒▒▒▒▒▒ Enter/Edit Filename, [INS] to search Screen -or- [Esc] to Exit ▒▒▒▒▒▒▒
  3639.  
  3640.         ╚══════════════════════════════════════════════════╝
  3641.         ╔══════════════════════════════════════════════════╗
  3642.  
  3643. ╒═[ Script File Execution ]════════════════════════════════════════════════════╕
  3644. │Script to execute :                                                           │
  3645. │>C:\SCRIPTS\TEST1                                                             │
  3646. │Enter Script Parameters (if any)                                              │
  3647. │>                                                                             │
  3648. ╘══════════════════════════════════════════════════════════════════════════════╛
  3649.  
  3650.  
  3651. ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  3652.  
  3653.         ╚══════════════════════════════════════════════════╝
  3654.  
  3655.  
  3656. For more information on the Scripts, refer to the Scripts Section in the back of
  3657. the manual.
  3658.  
  3659.  
  3660.  
  3661. ALT-G  TERMINAL EMULATION.
  3662.  
  3663. Terminal emulation makes Qmodem look like another terminal.  An example would be
  3664. the popular VT100 from Digitalσ.  In terminal emulation mode, Qmodem translates
  3665. the terminal codes to ones that the PC can display and generally looks just like
  3666. that terminal.
  3667.  
  3668. There are 4 types of terminals emulated now:
  3669.  
  3670.           TTY       - No emulation at all.
  3671.           ANSI      - Emulates the ANSI.SYS of PC DOS.
  3672.           VT100          - Emulates the Digital VT100.
  3673.           TVI925    - Emulates the Televideo 925 terminal.
  3674.  
  3675. The window on your screen will look like this:
  3676.  
  3677.         ╔══════════════════════════════════════════════════╗
  3678.  
  3679.                         ╒═[ Terminal Emulation ]═╕
  3680.                         │ Current = ANSI         │
  3681.                         │ A) TTY                 │
  3682.                         │ B) ANSI                │
  3683.                         │ C) VT100               │
  3684.                         │ D) TVI 925             │
  3685.                         │ Selection ? _          │
  3686.                         ╘════════════════════════╛
  3687.  
  3688. ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ Select emulation mode, or [ESC] to Exit ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  3689.  
  3690.  
  3691.                                                                       53
  3692.  
  3693.  
  3694.  
  3695.  
  3696.  
  3697.         ╚══════════════════════════════════════════════════╝
  3698.  
  3699. Just press the letter that corresponds to the terminal you want to emulate.
  3700. When pressed, the screen will clear and the Status Line will reflect the
  3701. emulation mode.
  3702.  
  3703. If you are in Split-Screen mode (via ALT-S), you cannot change your emulation
  3704. mode.  Split-Screen requires the TTY emulation mode.
  3705.  
  3706.  
  3707.  
  3708. ALT-H  HANG UP.
  3709.  
  3710. The Hangup command is used to terminate a call.  If you get connected to a host
  3711. computer that 'locks up', you would use this command to disconnect the call.
  3712.  
  3713. Pressing ALT-H may do one of two things depending on what you have entered in
  3714. Qinstall.  If you have entered "DTR" for the modem hangup string, Qmodem will
  3715. toggle the "DTR" signal and the connection will be dropped.  Otherwise, it sends
  3716. out the Modem Hangup string.  The recommended Hangup string from Hayesσ is
  3717. "~~~+++~~~ATH{" where;
  3718.  
  3719.                     ~~~  =  1.5 seconds delay
  3720.                     +++  =  go to Command Mode string
  3721.                     ~~~  =  another 1.5 seconds delay
  3722.                     ATH  =  command to Hangup
  3723.                     {    =  the [ENTER] key
  3724.  
  3725.  
  3726. The DTR signal stands for "Data Terminal Ready".  Most modems will automatically
  3727. Hangup when the DTR signal is dropped for 1.5 seconds.  Having the characters
  3728. DTR in the Hangup string does exactly that.  Check your modem manual, and if it
  3729. says that the modem will hangup with the toggle of DTR, it is the preferred
  3730. method.  The Status window will look like the following:
  3731.  
  3732.         ╔══════════════════════════════════════════════════╗
  3733.  
  3734.                           ╒═[Status]════════════════╕
  3735.                           │ Sending Hang-Up command │
  3736.                           ╘═════════════════════════╛
  3737.  
  3738.         ╚══════════════════════════════════════════════════╝
  3739.  
  3740.  
  3741.  
  3742. ALT-I  INFORMATION ON QMODEM.
  3743.  
  3744. This will always tell you what version of Qmodem you are using, and an Invoice
  3745. Form to send in.  If you have any problems with Qmodem, please send me a card or
  3746. letter and include this information.  Also include a complete description of the
  3747. hardware and software running on your system when the problem occurs.
  3748.  
  3749. Note any TSR's you may have running at the time.  This is the only way I can
  3750. accurately solve the problem.
  3751.  
  3752.      54                                      Qmodem Operations Manual
  3753.  
  3754.  
  3755.  
  3756.  
  3757.  
  3758. ALT-J  FUNCTION KEY MACROS.
  3759.  
  3760. Function key (FKey for short) macros are used to store keystrokes that you would
  3761. send repetitively.  Lets take a closer look at the ALT-J window:
  3762.  
  3763.         ╔══════════════════════════════════════════════════╗
  3764.  
  3765.  ╒═[ Function Key Assignment ]════════════════════════════════════════════════╕
  3766.  │     Normal            Shift              Ctrl               Alt            │
  3767.  │ 1) Script Test    11) /sta{          21) Script DECDEMO 31) ^[[1A          │
  3768.  │ 2) Script MAINMEN 12) /use{          22) Script HOST    32) ^[[1B          │
  3769.  │ 3) Script Test1   13) /STA *{        23) Script QMODEM. 33) ^[[1D          │
  3770.  │ 4) AT M0{         14) [Null]         24) Script COLORS  34) ^[[1C          │
  3771.  │ 5) AT M0H1{       15) [Null]         25) Script QMODEM. 35) [Null]         │
  3772.  │ 6) AT M1H0{       16) [Null]         26) Script DOWN    36) [Null]         │
  3773.  │ 7) John{          17) Script Test    27) Script QVisa   37) John Friel III │
  3774.  │ 8) Friel{         18) Script Test1   28) [Null]         38) [Null]         │
  3775.  │ 9) $Password{     19) [Null]         29) [Null]         39) [Null]         │
  3776.  │10)                20) ^X^X^X^X^X^X^X 30) Script RSColor 40) $Password{     │
  3777.  │                                                                            │
  3778.  │ Key File is C:\QMODEM.KEY                                                  │
  3779.  │                                                                            │
  3780.  │ 1) Normal   2) Shift   3) Ctrl   4) Alt   L) Load KEY file  Esc) Exit      │
  3781.  │                                                                            │
  3782.  │ Which one ? _                                                              │
  3783.  │                                                                            │
  3784.  │                                                                            │
  3785.  ╘════════════════════════════════════════════════════════════════════════════╛
  3786.  
  3787. ▒ [Partial Listing of all Assignments] ▒ Select to Display/Edit ▒ [Esc] to Exit
  3788.  
  3789.         ╚══════════════════════════════════════════════════╝
  3790.  
  3791. This will open up a window with 6 parameters.  Straight, Shifted, Ctrl, Alt,
  3792. Load and Esc.  You can select 1 - 4 to view the current definitions for the key
  3793. group or enter the letter "L" to load a new .KEY file.  If you want to alter any
  3794. of the keys, enter the number to the left of the definition at the bottom.
  3795. Pressing the ESC key will close the window.
  3796.  
  3797. The different key groups are in columns with a label at the top of each column
  3798. describing the additional key that needs to be pressed to invoke that function.
  3799. The "SHIFT" means press and hold either Shift key and then press the FKey.
  3800. "CTRL" means press and hold the CTRL key.  Same for the "ALT" key.  The "Normal"
  3801. key is just the FKey with no other keys held down.
  3802.  
  3803. The keys are numbered from 1 to 40 for clarity.  Each column references F1
  3804. through F10, top to bottom with the key modifier being the label.
  3805.  
  3806. Each column displays the first 14 characters that are assigned to each key.
  3807. This can looked at as a Quick Reference for all macros.  If you want to see the
  3808. complete definitions for any column, select the number at the prompt to bring
  3809. that column into full view.
  3810.  
  3811.  
  3812.  
  3813.                                                                       55
  3814.  
  3815.  
  3816.  
  3817.  
  3818.  
  3819. CHANGING A KEY MACRO.
  3820.  
  3821. When you select 1 through 4, the window will clear and bring that specific
  3822. column into full view.  Here is an example:
  3823.  
  3824.         ╔══════════════════════════════════════════════════╗
  3825.  
  3826.  ╒═[ Function Key Assignment ]════════════════════════════════════════════════╕
  3827.  │                                                                            │
  3828.  │          Definitions for Ctrl F-keys                                       │
  3829.  │21) Script SETCOLOR 7 1 "String passed to S2"                               │
  3830.  │22) Script HOST.HST                                                         │
  3831.  │23) Script QMODEM.RT                                                        │
  3832.  │24) Script COLORS                                                           │
  3833.  │25) Script QMODEM.RT                                                        │
  3834.  │26) Script DOWN                                                             │
  3835.  │27) Script QVisa                                                            │
  3836.  │28) [Null]                                                                  │
  3837.  │29) STAMP The current time is $TIME on $DATE                                │
  3838.  │30) $Password{                                                              │
  3839.  │                                                                            │
  3840.  │Select the Number to Modify or [Esc] to Exit ? _                            │
  3841.  │                                                                            │
  3842.  │                                                                            │
  3843.  │                                                                            │
  3844.  ╘════════════════════════════════════════════════════════════════════════════╛
  3845.  
  3846.         ╚══════════════════════════════════════════════════╝
  3847.  
  3848. There are two special character you can use.  The "{" character will be
  3849. substituted by the [ENTER] key, and the "~" will cause a one-half second pause.
  3850.  
  3851.  
  3852.  
  3853. A SCRIPT MACRO.
  3854.  
  3855. Lets take a closer look at the above examples for the Ctrl-FKeys.  Entries 21
  3856. through 26 (Ctrl-F1 through Ctrl-F6) use the keyword "Script.  Any FKey that has
  3857. the first 6 characters of "SCRIPT" will invoke a Script File.  The Script file
  3858. to execute can be separated by 1 or more spaces from the "SCRIPT" keyword.  If
  3859. the Script needs parameters passed to it, they too can be included and must
  3860. follow the Script filename separated by one or mode spaces.
  3861.  
  3862. Look at number 21.  It will execute the Script "SETCOLOR" and pass it 3
  3863. parameters.  Parameter 1 is the character "7", parameter 2 is "1" and parameter
  3864. 3 is "String passed to S2".  Note how the third parameter needed quotes around
  3865. it because it had embedded spaces.
  3866.  
  3867.  
  3868.  
  3869. A LOG MACRO.
  3870.  
  3871. Now lets take a look at number 29.  The word "STAMP" is also a keyword.  It the
  3872. FKey begins with "STAMP", then the whole Macro will get entered into the LOG
  3873.  
  3874.      56                                      Qmodem Operations Manual
  3875.  
  3876.  
  3877.  
  3878.  
  3879.  
  3880. file.  For more information on the LOG file, refer to the ALT-0 Command.  The
  3881. special characters "~" and "{" have no meaning when the "STAMP" us used.
  3882.  
  3883.  
  3884.  
  3885. THE PASSWORD MACRO.
  3886.  
  3887. Now lets look at the last keyword, "$PASSWORD".  This lets you take advantage of
  3888. the PASSWORD field in the Phone Book (see ALT-D).  When a valid connection is
  3889. made through the Dial/Redial window, the Password of that entry is loaded into
  3890. the $PASSWORD keyword.  Lets assume that the word "QMODEM!" is assigned to a
  3891. password field in the phone book and we have just connected to that system.  In
  3892. the example above, pressing CTRL-F10 would send "QMODEM!" followed by the
  3893. [ENTER] key.
  3894.  
  3895. The previous two keywords had to be the first word in the macro, but not  so
  3896. with the $PASSWORD keyword.  It can be anywhere in the macro to work.  For
  3897. example, lets say that the following is assigned to number 30:
  3898.  
  3899.      30) My password is $password.
  3900.  
  3901. After the connection, pressing CTRL-F10 would send the following:
  3902.  
  3903.      My password is QMODEM!
  3904.  
  3905.  
  3906.  
  3907. LOADING A NEW KEY FILE.
  3908.  
  3909. Look back at the first example screen, the one with the quick reference of all
  3910. FKeys.  Just above the line with the options, you see the name of the KEY file
  3911. that is currently loaded.  Using the "L" command will load a new KEY file.  If
  3912. the KEY file does not exist, then you will be asked if you want to create it.
  3913. Once loaded, all the above features will work on the new KEY file.
  3914.  
  3915.  
  3916.  
  3917. ALT-K  CHANGING THE ACTIVE COM PORT.
  3918.  
  3919.         ╔══════════════════════════════════════════════════╗
  3920.  
  3921.              ╒═[  Set Active COM Port  ]════════════════════════╕
  3922.              │ Active COM Port is COM2                          │
  3923.              │ Available ports are :                            │
  3924.              │                                                  │
  3925.              │         1) COM1:            2) COM2:             │
  3926.              │         3) COM3:            4) COM4:             │
  3927.              │         5) COM5:            6) COM6:             │
  3928.              │         7) Undefined        8) Undefined         │
  3929.              │                                                  │
  3930.              │           Selection ? _                          │
  3931.              │                                                  │
  3932.              ╘══════════════════════════════════════════════════╛
  3933.  
  3934.  
  3935.                                                                       57
  3936.  
  3937.  
  3938.  
  3939.  
  3940.  
  3941. ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ Select a different COM Port   [Esc] to Exit ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  3942.  
  3943.         ╚══════════════════════════════════════════════════╝
  3944.  
  3945.  
  3946. Selecting ALT-K opens a window showing you the currently active COM port and the
  3947. ones you have available.  All 8 COM ports will be shown, but you can only select
  3948. ports that are marked COMx (where x is 1 through 8).  If the port is marked
  3949. "Undefined", that means that you have not set that port up in Qinstall and
  3950. cannot select it.
  3951.  
  3952. Remember back in the Qinstall section under setting up Base Addresses and IRQs?
  3953. That setup is reflected in the above snapshot.
  3954.  
  3955. After you choose the COM port, Qmodem will close the current port and open the
  3956. new port with the same parameters your previous port had.  If you want to change
  3957. the parameters, then press ALT-P.
  3958.  
  3959.  
  3960.  
  3961. ALT-L  CHANGING THE LOGGED DRIVE.
  3962.  
  3963.         ╔══════════════════════════════════════════════════╗
  3964.  
  3965.           ╒═[  Change Log Drive  ]══════════════╕
  3966.           │                                     │
  3967.           │  The current Logged Drive is  : C   │
  3968.           │  Enter the new Drive          : _   │
  3969.           │                                     │
  3970.           ╘═════════════════════════════════════╛
  3971.  
  3972. ▒▒▒▒▒▒▒▒▒▒▒ Enter a new Drive letter to make default.   [Esc] to Exit ▒▒▒▒▒▒▒▒▒▒
  3973.  
  3974.         ╚══════════════════════════════════════════════════╝
  3975.  
  3976.  
  3977. This opens a small window and asks for the drive letter to become the default
  3978. drive.  Drive letters A through Z are valid.
  3979.  
  3980. Qmodem will check to make sure the drive is valid before closing the window.  If
  3981. the drive is found to be invalid, a message to that effect will be displayed and
  3982. you will be prompted for another drive letter.  If the drive was valid, the
  3983. window will politely disappear.  Pressing ESC will abort the drive change and
  3984. the window will disappear.
  3985.  
  3986.  
  3987.  
  3988. ALT-M  MUSIC TOGGLE.
  3989.  
  3990. Music will be generated on the PC's speaker if the following three things are
  3991. true:
  3992.  
  3993.      1    The terminal emulation must be ANSI (ALT-G).
  3994.      2    Music is ON (ALT-M).
  3995.  
  3996.      58                                      Qmodem Operations Manual
  3997.  
  3998.  
  3999.  
  4000.  
  4001.  
  4002.      3    The BBS you are connected to has music encoded screens.
  4003.      
  4004. If any of these are not true, you will not hear music.  The format of the
  4005. Encoded Music string that Qmodem recognizes is :
  4006.  
  4007.                ESC [ M  .....music codes.....  ^N
  4008.  
  4009. ESC stands for the ASCII character number 27 or ^[.  The Music codes are
  4010. identical to the BASIC's PLAY command.  Since it is well documented in the IBM
  4011. BASIC manual, the codes themselves will not be explained in detail.  All music
  4012. strings must end with the ctrl-N or ^N character.  If this is left off, text
  4013. characters following are assumed to be playable music and heaven knows what that
  4014. will sound like!  Not to worry, a maximum of 255 characters are used in any one
  4015. "set".
  4016.  
  4017.  
  4018.  
  4019. ALT-N  INVOKING QINSTALL.
  4020.  
  4021. You can now run Qinstall from inside Qmodem.  There is a restriction that you
  4022. must have enough memory to load Qinstall.
  4023.  
  4024. Almost all of the preset fields can be modified.  You can change the colors, the
  4025. upload and download directory paths and add new protocols without leaving
  4026. Qmodem.  Qinstall will even come up using the window colors you have defined.
  4027.  
  4028. If there is not enough memory to load Qinstall, nothing will happen.  You then
  4029. must use the ALT-X command and run Qinstall.
  4030.  
  4031.  
  4032.  
  4033. ALT-O  CHANGING SUBDIRECTORIES.
  4034.  
  4035.         ╔══════════════════════════════════════════════════╗
  4036.  
  4037.    ╒═[  SubDirs  ]═╕
  4038.    │ .             │    ╒═[  Change Sub-Directory   ]══════════════════════════╕
  4039.    │ ..            │    │The current directory PATH is :                       │
  4040.    │ MAIL          │    │C:\                                                   │
  4041.    │ XEROX         │    │Enter a New Directory     [See column]                │
  4042.    │ VERSIONS      │    │_                                                     │
  4043.    │ MERLIN        │    │                                                      │
  4044.    │ MASTER        │    │                                                      │
  4045.    │ SCRIPTS       │    ╘══════════════════════════════════════════════════════╛
  4046.    │ DL            │
  4047.    │ QINSTALL      │
  4048.    │ SITEVERS      │
  4049.    │ MCI           │
  4050.    │ XFERS         │
  4051.    │ MPI           │
  4052.    │ ULTRAN        │
  4053.    │ BN            │
  4054.    │ VISA          │
  4055.    │ DCS           │
  4056.  
  4057.                                                                       59
  4058.  
  4059.  
  4060.  
  4061.  
  4062.  
  4063.    │ TDEBUG        │
  4064.    │               │
  4065.    │               │
  4066.    │               │
  4067.    ╘═══════════════╛
  4068. ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ Enter [Drive:][\Path][\Path...] ▒ [Esc] to Exit ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  4069.  
  4070.         ╚══════════════════════════════════════════════════╝
  4071.  
  4072.  
  4073. With this command, not one, but two windows open up.  The long tall one on the
  4074. left of the screen is a listing of valid subdirectories for the current
  4075. directory you are in.  If you don't have any subdirectories or don't use them,
  4076. this would be blank.  The other window lists your current path (if any) and
  4077. waits for you to enter a CHDIR command.  Any valid CD command can be entered
  4078. here, not just what shows in the left column.
  4079.  
  4080. To select PCBOARD, you only need enter "PCBOARD" in the main window.  No need to
  4081. type the whole thing in again.  If you enter something wrong, Qmodem will give
  4082. you the message:
  4083.  
  4084.      Invalid CHDIR command. No changes made.
  4085.  
  4086.  
  4087. On the other hand, taking the same example as above, if you wanted to switch to
  4088. an optional download directory, you could have typed in C:\COM\DOWNLOAD to the
  4089. prompt and (provided the path was valid) you would then be in your download
  4090. subdirectory.
  4091.  
  4092. Note too, that if you include the drive specified with a new path command,  and
  4093. the Drive is valid, the current Logged Drive will be changed also.
  4094.  
  4095.  
  4096.  
  4097. ALT-P  COMMUNICATIONS PARAMETERS.
  4098.  
  4099.         ╔══════════════════════════════════════════════════╗
  4100.  
  4101.              ╒═[ Set Modem Speed ]══════════════════════════════╕
  4102.              │     Current setting is COM2: 19200,N,8,1         │
  4103.              │                                                  │
  4104.              │  ┌--------Speed--------┐ ┌--Parity--┐ ┌-Data-┐   │
  4105.              │    A) 300   E) 9600        H) Even      K) 7     │
  4106.              │    B) 1200  F) 19200       I) Odd       L) 8     │
  4107.              │    C) 2400  G) 38400       J) None    ┌-Stop-┐   │
  4108.              │    D) 4800                              M) 1     │
  4109.              │                                         N) 2     │
  4110.              │                                                  │
  4111.              │     Selection(s) [CR=Save ESC=Exit] ? _          │
  4112.              ╘══════════════════════════════════════════════════╛
  4113.  
  4114. ▒▒▒ [] Movement ▒▒ [SpaceBar] Select Topic ▒▒ [Letter] Immediate Selection ▒▒▒
  4115.  
  4116.         ╚══════════════════════════════════════════════════╝
  4117.  
  4118.      60                                      Qmodem Operations Manual
  4119.  
  4120.  
  4121.  
  4122.  
  4123.  
  4124.  
  4125.  
  4126. You can change your communication parameters on the fly without having your
  4127. modem hangup.
  4128.  
  4129. There are two ways to select the new parameters.  The first method is my using
  4130. the Space Bar to select the topic.  The four topics are SPEED, PARITY, DATA, and
  4131. STOP.  As you press the Space Bar, each of these will light up in turn.  You
  4132. then use the left and right arrow keys on the numeric keypad to change the
  4133. values.
  4134.  
  4135. The second method is to just hit the letter associated with the parameter you
  4136. want.
  4137.  
  4138. Pressing [ENTER] alone keeps the previous setting and exits to Qmodem ready.  If
  4139. one of the list entries is selected, the communication parameters are altered to
  4140. reflect the new choice before the window disappears.
  4141.  
  4142.  
  4143.  
  4144.  
  4145.  
  4146.  
  4147.  
  4148.  
  4149.  
  4150.  
  4151.  
  4152.  
  4153.  
  4154.  
  4155.  
  4156.  
  4157.  
  4158.  
  4159.  
  4160.  
  4161.  
  4162.  
  4163.  
  4164.  
  4165.  
  4166.  
  4167.  
  4168.  
  4169.  
  4170.  
  4171.  
  4172.  
  4173.  
  4174.  
  4175.  
  4176.  
  4177.  
  4178.  
  4179.                                                                       61
  4180.  
  4181.  
  4182.  
  4183.  
  4184.  
  4185. ALT-Q  THE DIAL/REDIAL SCREEN.
  4186.  
  4187.         ╔══════════════════════════════════════════════════╗
  4188.  
  4189.  
  4190.     ╒═[  Dial / Re-Dial  ]════════════════════════════════════════════════╕
  4191.     │ Dialing :                 Desc. :                                   │
  4192.     │ Script  :               Last On :            Total Calls :          │
  4193.     │                                                                     │
  4194.     │ Started :               Clock   :            Attempt Num.:          │
  4195.     │ Modem   :                                                           │
  4196.     │ Status  :                                                           │
  4197.     ╞═[ Dialing Queue ]═══════════════════════════════════════════════════╡
  4198.     │  Press [D]ial, [E]dit Queue or [Esc] to Exit                        │
  4199.     │  1 :                                                                │
  4200.     │  2 :                                                                │
  4201.     │  3 :                                                                │
  4202.     │  4 :                                                                │
  4203.     │  5 :                                                                │
  4204.     │  6 :                                                                │
  4205.     │  7 :                                                                │
  4206.     │  8 :                                                                │
  4207.     │  9 :                                                                │
  4208.     │ 10 :                                                                │
  4209.     ╘═════════════════════════════════════════════════════════════════════╛
  4210.  
  4211.  
  4212. ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ [D]ial Numbers Shown ▒ [E]dit Queue ▒ [Esc] Exit ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  4213.  
  4214.         ╚══════════════════════════════════════════════════╝
  4215.  
  4216.  
  4217. The Dial/Redial window has been greatly enhanced for this release.  As you can
  4218. see from the above snapshot, it has gotten a bit bigger from previous releases.
  4219. The Queue holds a maximum of 10 numbers to be cycled through.
  4220.  
  4221. As explained in the ALT-D command, you can enter up to 10 phone book dial
  4222. commands complete with prefix codes.  Qmodem will cycle through them one at a
  4223. time until a connection is made.  Qmodem now has an exclusive Queue Edit feature
  4224. that lets you manipulate the queue and continue where you left off.  You can
  4225. change an entry, delete an entry, or add a new entry, and then start the cycle
  4226. over.
  4227.  
  4228. This screen will show you not only the status of the current call, but the
  4229. information from the phone book about the current number being called.  The last
  4230. time you connected successfully, how many time you have called, and the name of
  4231. a Script (if any) attached to this number.
  4232.  
  4233. The next line shows the status of the redial session.  When you started the
  4234. Dial/Redial, the current system Clock and the current Attempt number.
  4235.  
  4236. The fourth line is reserved for messages that your modem returns.
  4237.  
  4238. The fifth line is reserved for Status messages.  (See below).
  4239.  
  4240.      62                                      Qmodem Operations Manual
  4241.  
  4242.  
  4243.  
  4244.  
  4245.  
  4246.  
  4247. This really is a lot easier to run than to explain, but here goes.
  4248.  
  4249.  
  4250.  
  4251.  
  4252.  
  4253.  
  4254.  
  4255.  
  4256.  
  4257.  
  4258.  
  4259.  
  4260.  
  4261.  
  4262.  
  4263.  
  4264.  
  4265.  
  4266.  
  4267.  
  4268.  
  4269.  
  4270.  
  4271.  
  4272.  
  4273.  
  4274.  
  4275.  
  4276.  
  4277.  
  4278.  
  4279.  
  4280.  
  4281.  
  4282.  
  4283.  
  4284.  
  4285.  
  4286.  
  4287.  
  4288.  
  4289.  
  4290.  
  4291.  
  4292.  
  4293.  
  4294.  
  4295.  
  4296.  
  4297.  
  4298.  
  4299.  
  4300.  
  4301.                                                                       63
  4302.  
  4303.  
  4304.  
  4305.  
  4306.  
  4307. DIALING FROM THE ALT-D SCREEN.
  4308.  
  4309. If you entered ALT-D to get to this window, then the calling process starts
  4310. immediately.  There are no delays, the ALT-D screen will close and this window
  4311. will open automatically.
  4312.  
  4313. While the window is open, you have the following commands:
  4314.  
  4315.      [C]ycle Next - Pressing the "C" key will abort the current call, and start
  4316.           the next.  The queue works from top to bottom skipping any blank
  4317.           lines.
  4318.      
  4319.      [D]elete Current - Pressing "D" aborts the current call and also deletes
  4320.           its entry from the queue.
  4321.      
  4322.      [E]dit Queue - Pressing "E" aborts the current call and places you into an
  4323.           Edit mode.  There you can change the queue before continuing.
  4324.      
  4325.      [X]tend Cycle - There is a preset limit in Qinstall as to how long a call
  4326.           should wait for a connect before cycling.  You can extend this timeout
  4327.           by 5 seconds for every press of the "X" key.
  4328.      
  4329.      [Esc] - Pressing ESC will abort the current call and also remove the
  4330.           Dial/Redial window.
  4331.  
  4332.  
  4333. When a connection has been made and the Beeps and Bells are active, Qmodem will
  4334. sound off letting you know.  Press any key to silence the bells and remove the
  4335. window. If a script file was attached to the dialing entry, the bells will not
  4336. go off and the script will begin executing automatically.
  4337.  
  4338.  
  4339.  
  4340. EDITING THE QUEUE.
  4341.  
  4342. When you are in the Edit mode, the line right below the dividing line will
  4343. change to the following:
  4344.  
  4345.                       Enter the queue number to change ? _
  4346.  
  4347. Here you type in a number from 1 to 10 and press [ENTER] or press [Esc] to abort
  4348. the Edit.  Assuming you entered a valid number, you will then get the following:
  4349.  
  4350.                 Enter the new dial command for X, [Esc Exit] ? _
  4351.  
  4352. The X will be replaced by the number you typed in for verification.  This line
  4353. does not tell the whole story, and that's what the Status Line is for.  The
  4354. Status Line says to enter a new FON command, [ENTER] alone clears the entry, or
  4355. [Esc] to exit.
  4356.  
  4357.  
  4358.  
  4359.  
  4360.  
  4361.  
  4362.      64                                      Qmodem Operations Manual
  4363.  
  4364.  
  4365.  
  4366.  
  4367.  
  4368. Lets assume that the phone book is full of valid numbers.  Here are some
  4369. examples:
  4370.  
  4371.      Adding a number to the Queue:
  4372.           
  4373.           Press "E" to get into Edit mode.
  4374.                
  4375.           Enter the queue entry number to modify. (Say 10)
  4376.  
  4377.           Enter "9"  (Some BBS number)
  4378.  
  4379.           (Now the BBS name and number appear in entry 10)
  4380.  
  4381.           Press "Esc" to exit the Edit mode and start dialing.
  4382.  
  4383.  
  4384.      Deleting a number from the Queue:
  4385.  
  4386.           Press "E" to get into Edit mode.
  4387.  
  4388.           Enter the queue entry number to delete. (Say 10 again)
  4389.  
  4390.           Now just hit the [ENTER] key.
  4391.  
  4392.           (Entry 10 is now blank!)
  4393.  
  4394.           Press "Esc" to exit the Edit mode and start dialing.
  4395.  
  4396.  
  4397.  
  4398. STARTING WITHOUT A PREVIOUS DIAL.
  4399.  
  4400. Pressing ALT-Q without going through ALT-D will bring up the same window, except
  4401. that the redialer does NOT start dialing immediately.  You will get a prompt
  4402. asking what you want to do:
  4403.  
  4404.                   Press [D]ial, [E]dit Queue, or [Esc] to Exit
  4405.  
  4406. If there were no numbers in the Queue, then pressing either "D" or "Esc" will
  4407. exit the window. (Can't dial without numbers in the queue!)  Your only option
  4408. would be to enter the Edit mode and ADD numbers to the Queue.
  4409.  
  4410. If there are numbers left over from a previous redial, then pressing "D" will
  4411. start the calling sequence.
  4412.  
  4413.  
  4414.  
  4415. STATUS MESSAGES.
  4416.  
  4417. Here is a list of all the possible Status messages:
  4418.      
  4419.      Manual Cycle.
  4420.      Number deleted from Redial queue.
  4421.      Esc key pressed, Re-Dial aborted.
  4422.  
  4423.                                                                       65
  4424.  
  4425.  
  4426.  
  4427.  
  4428.  
  4429.      Dial timing period expired.
  4430.      Line busy or modem timed out.
  4431.      Redial aborted.
  4432.      Connected!   Press any key to continue!
  4433.      Redial pausing xxx
  4434.      Redial halted due to RING detect.  Press Alt-Q to restart.
  4435.      Editing Queue
  4436.      xxx Seconds remain until Cycle
  4437.  
  4438.  
  4439.  
  4440. PARAMETERS PASSED TO THE LINKED SCRIPT.
  4441.  
  4442. Several parameters are passed to pre-defined Script String variables when a
  4443. valid connection has been made.  They remain active until the script has
  4444. finished.  They are:
  4445.  
  4446.           $BOARD         - the name of field.
  4447.           $NUMBER        - the number called.
  4448.           $SPEED         - the current baud rate.
  4449.           $COM           - the parity, data and stop bits settings.
  4450.           $PASSWORD - the password field.
  4451.           $PROTOCOL      - the default transfer protocol.
  4452.           $SCRIPT        - the name of the linked script.
  4453.  
  4454. For more information on Script String variables, see the Script Language
  4455. Section.
  4456.  
  4457.  
  4458.  
  4459.  
  4460.  
  4461.  
  4462.  
  4463.  
  4464.  
  4465.  
  4466.  
  4467.  
  4468.  
  4469.  
  4470.  
  4471.  
  4472.  
  4473.  
  4474.  
  4475.  
  4476.  
  4477.  
  4478.  
  4479.  
  4480.  
  4481.  
  4482.  
  4483.  
  4484.      66                                      Qmodem Operations Manual
  4485.  
  4486.  
  4487.  
  4488.  
  4489.  
  4490. ALT-R  DOS SHELL.
  4491.  
  4492. If there is enough memory in your system and a copy of COMMAND.COM can be
  4493. located with the COMSPEC= in the environment, you can drop to DOS.  Pressing
  4494. ALT-R produces the following screen:
  4495.  
  4496.         ╔══════════════════════════════════════════════════╗
  4497.  
  4498. Qmodem «--» DOS Shell
  4499. Enter "EXIT" to return to Qmodem.
  4500.  
  4501.  
  4502. The IBM Personal Computer DOS
  4503. Version 3.20 (C)Copyright International Business Machines Corp 1981, 1986
  4504.              (C)Copyright Microsoft Corp 1981, 1986
  4505.  
  4506. C:\>EXIT
  4507.  
  4508.         ╚══════════════════════════════════════════════════╝
  4509.  
  4510.  
  4511. In the previous example, you may be in a different subdirectory and have a
  4512. different version of DOS, but essentially you get the same results.  Qmodem is
  4513. still running, capturing data if any comes in.  If you remain in the DOS shell
  4514. too long, the buffer in Qmodem may fill up and cause lost data.
  4515.  
  4516. All DOS commands are then available, should you want to format a disk for
  4517. example.  You can not execute any program that attaches itself to DOS and
  4518. remains resident.   SideKick is a good example.
  4519.  
  4520. To return to Qmodem, enter the EXIT command at the DOS prompt.
  4521.  
  4522. Remember, not all programs can be executed in this fashion, Qmodem is not
  4523. designed to be a DOS shell.
  4524.  
  4525.  
  4526.  
  4527. ALT-S  SPLIT SCREEN MODE.
  4528.  
  4529. You will get the following line across the lower part of the screen:
  4530.  
  4531.         ╔══════════════════════════════════════════════════╗
  4532.  
  4533.  
  4534.  
  4535.  
  4536.  
  4537. ══[ Keystrokes Queued 0 ]═══════[ Split Screen ]════════════════════════════════
  4538.  
  4539.  
  4540.  TTY    Offline 19200-8-N-1 ▒ [Home]=? ▒ = 8               LG     ▒ 22:35:57
  4541.  
  4542.         ╚══════════════════════════════════════════════════╝
  4543.  
  4544.  
  4545.                                                                       67
  4546.  
  4547.  
  4548.  
  4549.  
  4550.  
  4551.  
  4552. The screen is divided into two partitions with one fifth of the screen reserved
  4553. for the bottom partition.  ALT-S is a toggle, so hitting ALT-S again will drop
  4554. you out of split screen mode.
  4555.  
  4556. If you are using a terminal emulation other than TTY, the emulation will be
  4557. changed to TTY.  Upon leaving split screen, the emulation will remain in TTY
  4558. mode.
  4559.  
  4560. This is a true split screen mode complete with a 254 character buffer.  Pressing
  4561. the <cr> transmits the buffer.  The keystrokes are kept track on on the dividing
  4562. line.  The character "{" can be used to substitute a <cr> in the string.
  4563.  
  4564. Another feature of the split screen is that all blank lines are "eaten" and not
  4565. displayed.  White space is then reduced to make better use of the upper region.
  4566.  
  4567.  
  4568. ALT-T  SCREEN DUMP.
  4569.  
  4570. This copies the screen to a file as specified in the following window that will
  4571. appear:
  4572.  
  4573.         ╔══════════════════════════════════════════════════╗
  4574.  
  4575. ╒═[ Screen Dump File Allocation ]══════════════════════════════════════════════╕
  4576. │                                                                              │
  4577. │  > C:\SCREEN.DMP                                                             │
  4578. │                                                                              │
  4579. ╘══════════════════════════════════════════════════════════════════════════════╛
  4580.  
  4581.  
  4582. ▒▒▒▒▒▒▒▒▒ Enter/Edit Filename, [INS] to search Screen -or- [Esc] to Exit ▒▒▒▒▒▒▒
  4583.  
  4584.         ╚══════════════════════════════════════════════════╝
  4585.  
  4586.  
  4587. The screen is APPENDed to the file with a Time and Date stamp.  If the file does
  4588. not exist, you are prompted to create it.
  4589.  
  4590. If the save was successful, you will hear a quick "bleep" sound and the Status
  4591. window will confirm that it was saved ok.
  4592.  
  4593.         ╔══════════════════════════════════════════════════╗
  4594.  
  4595.                     ╒═[Status]════════════════════════════╕
  4596.                     │ Screen Dump saved to C:\SCREEN.DMP  │
  4597.                     ╘═════════════════════════════════════╛
  4598.  
  4599.         ╚══════════════════════════════════════════════════╝
  4600.  
  4601.  
  4602.  
  4603. ALT-U  SCROLL BACK TOGGLE.
  4604.  
  4605.  
  4606.      68                                      Qmodem Operations Manual
  4607.  
  4608.  
  4609.  
  4610.  
  4611.  
  4612. The Scroll Back toggle controls what is stored in the scroll-back buffer.  The
  4613. Scroll Back command is discussed under the command "Up Arrow" later in this
  4614. documentation file.
  4615.  
  4616. Qmodem comes up with the Scroll Back turned ON.  Everything coming to the screen
  4617. will be stored for later recall in the buffer.
  4618.  
  4619. The Status window looks like this:
  4620.  
  4621.         ╔══════════════════════════════════════════════════╗
  4622.  
  4623.                               ╒═[Status]════════╕
  4624.                               │ Scroll Back OFF │
  4625.                               ╘═════════════════╛
  4626.  
  4627.         ╚══════════════════════════════════════════════════╝
  4628.  
  4629.  
  4630.  
  4631. ALT-V  VIEW A FILE.
  4632.  
  4633. Pressing ALT-V brings up the View / Edit file allocation window:
  4634.  
  4635.         ╔══════════════════════════════════════════════════╗
  4636.  
  4637. ╒═[ View / Edit  File Allocation ]═════════════════════════════════════════════╕
  4638. │                                                                              │
  4639. │  > L *.PAS                                                                   │
  4640. │                                                                              │
  4641. ╘══════════════════════════════════════════════════════════════════════════════╛
  4642.  
  4643. ▒▒▒▒▒▒▒▒▒ Enter/Edit Filename, [INS] to search Screen -or- [Esc] to Exit ▒▒▒▒▒▒▒
  4644.  
  4645.         ╚══════════════════════════════════════════════════╝
  4646.  
  4647.  
  4648. The gateway can be used to either browse or edit a file.  The above example
  4649. shows the LIST program popular on BBS's everywhere.  LIST is a more
  4650. sophisticated TYPE program that is supplied in DOS.  Any program that you would
  4651. like to use could be put in here, even WordStarσ!
  4652.  
  4653. This uses memory the same way the DOS shell does.  You must have enough memory
  4654. to invoke your list program or this will not work.
  4655.  
  4656. For you power users, this can also be used to "visit" DOS.  Any valid DOS
  4657. command and/or program will work here.  You could, for example, type in "DEL
  4658. *.BAK" and press enter.  This would go out and delete all the files in the
  4659. current directory with an extension of ".BAK".
  4660.  
  4661. When the "visit" has been completed, you will get:
  4662.  
  4663.                           * Press any key to continue
  4664.  
  4665. Press any key and you will be back in Qmodem where you left off.
  4666.  
  4667.                                                                       69
  4668.  
  4669.  
  4670.  
  4671.  
  4672.  
  4673.  
  4674.  
  4675.  
  4676. ALT-W  DISK DIRECTORY.
  4677.  
  4678. This is just like the DOS version of "DIR /p".  Depending on where you are with
  4679. respect to subdirectories, all of the normal files are displayed with their
  4680. respective attributes.  One of the enhancements is that all files include a
  4681. Transmit time as part of the display.  This time is based on your current baud
  4682. rate set by the ALT-P command.  Try changing the baud rate and doing an ALT-W to
  4683. see the transmit time change.
  4684.  
  4685. If you are using a floppy based system, you will first be prompted to insert a
  4686. diskette into the drive.  If you are using any drive above B:, the prompt is not
  4687. used.
  4688.  
  4689. Then you will get the following:
  4690.  
  4691.         ╔══════════════════════════════════════════════════╗
  4692.  
  4693.                              ╒═[ Filename     Size  Time    Date   Xmit Time ]═╕
  4694.                              │                                                 │
  4695.                              │Volume is MINI_2                                 │
  4696.                              │ Path : C:\                                      │
  4697.                              │ Use Pattern *.*                                 │
  4698.                              │                                                 │
  4699.                              │                                                 │
  4700.                              │                                                 │
  4701.                              │                                                 │
  4702.                              │                                                 │
  4703.                              │                                                 │
  4704.                              │                                                 │
  4705.                              │                                                 │
  4706.                              │                                                 │
  4707.                              ╘═════════════════════════════════════════════════╛
  4708. ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ Key in a Filename, * ? are valid. [CR] = *.* ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  4709.  
  4710.         ╚══════════════════════════════════════════════════╝
  4711.  
  4712.  
  4713. You are first given the chance to enter a file search string.  Pressing [ENTER]
  4714. defaults to *.*.  The *.* will display all files in the current directory.  If
  4715. you want to see just the files that end with "ARC", enter "*.ARC".  The
  4716. characters ? and * are valid.
  4717.  
  4718.  
  4719.  
  4720.  
  4721.  
  4722.  
  4723.  
  4724.  
  4725.  
  4726.  
  4727.  
  4728.      70                                      Qmodem Operations Manual
  4729.  
  4730.  
  4731.  
  4732.  
  4733.  
  4734. For those of you who have lengthy directories, you can press the [Esc] key and
  4735. Qmodem will skip the rest of the files and show you the free space on the drive.
  4736.  
  4737.         ╔══════════════════════════════════════════════════╗
  4738.  
  4739.                              ╒═[ Filename     Size  Time    Date   Xmit Time ]═╕
  4740.                              │Volume is MINI_2                                 │
  4741.                              │ Path : C:\                                      │
  4742.                              │ COMP-CRC.ASM    2240 20:52  06-18-86  00:00:02  │
  4743.                              │ QMODEM.000      9984 16:01  06-17-87  00:00:07  │
  4744.                              │ QMODEM.001     21504 16:02  06-17-87  00:00:15  │
  4745.                              │ QMODEM.002      3584 16:02  06-17-87  00:00:03  │
  4746.                              │ QMODEM.003     49920 16:03  06-17-87  00:00:34  │
  4747.                              │ QMODEM.004      4096 16:02  06-17-87  00:00:03  │
  4748.                              │ COMMIO.BIN       119 20:53  06-18-86  00:00:01  │
  4749.                              │ QINSTALL.COM   62688  0:09  06-17-87  00:00:43  │
  4750.                              │ QINSTALL.HLP   38880 22:23  04-17-87  00:00:27  │
  4751.                              │ CINKEY.ASM      1568 21:10  06-18-86  00:00:02  │
  4752.                              │ CNVT2023.PAS    4301 12:01  09-01-86  00:00:03  │
  4753.                              │ MAKEHELP.COM   12159 13:10  06-28-86  00:00:09  │
  4754.                              │ CINKEY.BIN        45 21:11  06-18-86  00:00:01  │
  4755.                              │ MAKQHLP.PAS     3737  9:01  09-01-86  00:00:03  │
  4756.                              │ QMODEM.005      7936 16:02  06-17-87  00:00:06  │
  4757.                              │ COMP-CRC.BIN      73 20:52  06-18-86  00:00:01  │
  4758.                              │ DOHELP.BAT        25 15:52  06-28-86  00:00:01  │
  4759.                              │ DEFAULT.BIN      512 12:52  09-24-86  00:00:01  │
  4760.                              │    Free space = 2512896 bytes                   │
  4761.                              │* Tap any key to continue                        │
  4762.                              ╘═════════════════════════════════════════════════╛
  4763. ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  4764.  
  4765.         ╚══════════════════════════════════════════════════╝
  4766.  
  4767.  
  4768.  
  4769. ALT-X  EXITING QMODEM.
  4770.  
  4771.         ╔══════════════════════════════════════════════════╗
  4772.  
  4773.                     ╒═[ Leave Qmodem ]══════════════════════╕
  4774.                     │                                       │
  4775.                     │         Are you sure? [Y/N/X] _       │
  4776.                     │                                       │
  4777.                     ╘═══════════════════════════════════════╛
  4778.  
  4779. ▒▒▒ [Y]es - Drop DTR and Exit ▒▒ [N]o - Return ▒▒ [X] - Leave DTR up and Exit ▒▒
  4780.  
  4781.         ╚══════════════════════════════════════════════════╝
  4782.  
  4783.  
  4784. Pressing ALT-X will open a window and ask if you really want to exit.  This is
  4785. just a safety measure in case you really didn't intend to press ALT-X.   If you
  4786. do exit, Qmodem will return to the directory on your disk where you started.
  4787. Qmodem will also close the Capture and LOG files if they are open.
  4788.  
  4789.                                                                       71
  4790.  
  4791.  
  4792.  
  4793.  
  4794.  
  4795.  
  4796. Entering an 'X' will cause Qmodem to exit to DOS and leave the DTR line active.
  4797. If you were online with another computer, you could issue the ALT-X command,
  4798. enter an 'X', format a disk, re-invoke Qmodem and still be online.
  4799.  
  4800.  
  4801.  
  4802.  
  4803.  
  4804.  
  4805.  
  4806.  
  4807.  
  4808.  
  4809.  
  4810.  
  4811.  
  4812.  
  4813.  
  4814.  
  4815.  
  4816.  
  4817.  
  4818.  
  4819.  
  4820.  
  4821.  
  4822.  
  4823.  
  4824.  
  4825.  
  4826.  
  4827.  
  4828.  
  4829.  
  4830.  
  4831.  
  4832.  
  4833.  
  4834.  
  4835.  
  4836.  
  4837.  
  4838.  
  4839.  
  4840.  
  4841.  
  4842.  
  4843.  
  4844.  
  4845.  
  4846.  
  4847.  
  4848.  
  4849.  
  4850.      72                                      Qmodem Operations Manual
  4851.  
  4852.  
  4853.  
  4854.  
  4855.  
  4856. ALT-Y  DELETE A FILE.
  4857.  
  4858. This is used to delete a file you no longer want or need.  First you will get
  4859. the File Delete Allocation Window:
  4860.  
  4861.         ╔══════════════════════════════════════════════════╗
  4862.  
  4863. ╒═[ File Delete Allocation ]═══════════════════════════════════════════════════╕
  4864. │                                                                              │
  4865. │  > C:\SCRN2DSK.BAK                                                           │
  4866. │                                                                              │
  4867. ╘══════════════════════════════════════════════════════════════════════════════╛
  4868.          │                                                             │
  4869.          │                                                             │
  4870.          │                                                             │
  4871.          │                                                             │
  4872.          │                                                             │
  4873.          ╘═════════════════════════════════════════════════════════════╛
  4874.  
  4875. ▒▒▒▒▒▒▒▒▒ Enter/Edit Filename, [INS] to search Screen -or- [Esc] to Exit ▒▒▒▒▒▒▒
  4876.  
  4877.         ╚══════════════════════════════════════════════════╝
  4878.  
  4879.  
  4880. Qmodem asks for a valid filename and checks to see if that file exist in the
  4881. current directory.  If it does, it asks you again if you really really want to
  4882. delete the file.
  4883.  
  4884.         ╔══════════════════════════════════════════════════╗
  4885.  
  4886.          ╒═[ File Delete - Be Careful! ]═══════════════════════════════╕
  4887.          │ You are about to delete the following File                  │
  4888.          │ C:\SCRN2DSK.BAK                                             │
  4889.          │                                                             │
  4890.          │ Are you SURE ??? [Y/N] Yes                                  │
  4891.          │ Deleting File C:\SCRN2DSK.BAK                               │
  4892.          │ File C:\SCRN2DSK.BAK deleted.                               │
  4893.          ╘═════════════════════════════════════════════════════════════╛
  4894.  
  4895.  ANSI   Offline 19200-8-N-1 ▒ [Home]=? ▒ = 8               LG     ▒ 22:36:52
  4896.  
  4897.         ╚══════════════════════════════════════════════════╝
  4898.  
  4899.  
  4900. This will be the last chance before you might do something that can only be
  4901. regretted later.  Please be careful with this one!
  4902.  
  4903.  
  4904.  
  4905. ALT-Z  XON/XOFF TOGGLE.
  4906.  
  4907. This will toggle the Xon/Xoff flow control built into Qmodem.  Xon/Xoff is a
  4908. very simple means of flow control usually used by mini and mainframe computers.
  4909.  
  4910.  
  4911.                                                                       73
  4912.  
  4913.  
  4914.  
  4915.  
  4916.  
  4917. With Xon/Xoff in the OFF mode, a buffer overrun may occur on long ASCII
  4918. transmissions.
  4919.  
  4920.  
  4921.  
  4922.  
  4923.  
  4924.  
  4925.  
  4926.  
  4927.  
  4928.  
  4929.  
  4930.  
  4931.  
  4932.  
  4933.  
  4934.  
  4935.  
  4936.  
  4937.  
  4938.  
  4939.  
  4940.  
  4941.  
  4942.  
  4943.  
  4944.  
  4945.  
  4946.  
  4947.  
  4948.  
  4949.  
  4950.  
  4951.  
  4952.  
  4953.  
  4954.  
  4955.  
  4956.  
  4957.  
  4958.  
  4959.  
  4960.  
  4961.  
  4962.  
  4963.  
  4964.  
  4965.  
  4966.  
  4967.  
  4968.  
  4969.  
  4970.  
  4971.  
  4972.      74                                      Qmodem Operations Manual
  4973.  
  4974.  
  4975.  
  4976.  
  4977.  
  4978. If Xon/Xoff is ON and Qmodem sees the Xoff (^S) code, you will see a small
  4979. window open up that looks like this:
  4980.  
  4981.         ╔══════════════════════════════════════════════════╗
  4982.  
  4983.                                 ╒═[Status]════╕
  4984.                                 │ XON/XOFF ON │
  4985.                                 ╘═════════════╛
  4986.  
  4987.         ╚══════════════════════════════════════════════════╝
  4988.  
  4989. When the other system is ready for more data, it will send the ^Q code and the
  4990. window will disappear.  If you think there is a problem, you can manually
  4991. restart the flow of data by pressing ^Q.
  4992.  
  4993.  
  4994.  
  4995. PgUp  UPLOAD (SENDING) A FILE.
  4996.  
  4997. The PgUp key will open a window and ask you what type of transfer protocol you
  4998. would like to use:
  4999.  
  5000.         ╔══════════════════════════════════════════════════╗
  5001.  
  5002.                            ╒═[ Upload Protocols ]═══╕
  5003.                            │ A) Ascii               │
  5004.                            │ X) Xmodem              │
  5005.                            │ C) Xmodem CRC          │
  5006.                            │ R) Relaxed Xmodem      │
  5007.                            │ Y) Ymodem              │
  5008.                            │ I) Imodem              │
  5009.                            │ G) Ymodem-G            │
  5010.                            ╞══════[ External ]══════╡
  5011.                            │ B) Batch Ymodem        │
  5012.                            │ Z) Zmodem              │
  5013.                            │ K) Super Kermit        │
  5014.                            │ W) WXmodem             │
  5015.                            │ Your choice ? _        │
  5016.                            ╘════════════════════════╛
  5017.  
  5018. ▒▒▒▒▒▒▒▒▒▒▒▒ Select a Protocol for the File Transfer.  [Esc] to Exit ▒▒▒▒▒▒▒▒▒▒▒
  5019.  
  5020.         ╚══════════════════════════════════════════════════╝
  5021.  
  5022.  
  5023.  
  5024.  
  5025.  
  5026.  
  5027.  
  5028.  
  5029.  
  5030.  
  5031.  
  5032.  
  5033.                                                                       75
  5034.  
  5035.  
  5036.  
  5037.  
  5038.  
  5039. If you have installed the protocols that come with Qmodem, your window will look
  5040. like the previous example.  If you have not installed any external protocols,
  5041. the window will look like this:
  5042.  
  5043.         ╔══════════════════════════════════════════════════╗
  5044.  
  5045.                            ╒═[ Upload Protocols ]═══╕
  5046.                            │ A) Ascii               │
  5047.                            │ X) Xmodem              │
  5048.                            │ C) Xmodem CRC          │
  5049.                            │ R) Relaxed Xmodem      │
  5050.                            │ Y) Ymodem              │
  5051.                            │ I) Imodem              │
  5052.                            │ G) Ymodem-G            │
  5053.                            │ Your choice ? _        │
  5054.                            ╘════════════════════════╛
  5055.  
  5056. ▒▒▒▒▒▒▒▒▒▒▒▒ Select a Protocol for the File Transfer.  [Esc] to Exit ▒▒▒▒▒▒▒▒▒▒▒
  5057.  
  5058.         ╚══════════════════════════════════════════════════╝
  5059.  
  5060.  
  5061. There is a third possibility.  If in Qinstall, in the Runtime Setup #1 screen,
  5062. you have specified CTS = "N", then the options "I" and "G" will also be blank.
  5063. Imodem and Ymodem-G require that CTS flow control be used.
  5064.  
  5065. Ok, you now have a list of protocols on your screen.  What now??
  5066.  
  5067. Select the protocol that both you and the host have agreed upon and press the
  5068. appropriate letter.  For example, press the letter "X" for Xmodem.  99% of all
  5069. BBS systems accept the Xmodem protocol.
  5070.  
  5071. Now the protocol window will disappear and two more windows will pop onto the
  5072. screen.  The actual transfer window, and the Upload File Allocation window.
  5073.  
  5074.         ╔══════════════════════════════════════════════════╗
  5075.  
  5076.         ╒═[ Upload Files (transmit) ]═════════════════════╕
  5077. ╒═[ Upload File Allocation ]═══════════════════════════════════════════════════╕
  5078. │                                                                              │
  5079. │  > C:\                                                                       │
  5080. │                                                                              │
  5081. ╘══════════════════════════════════════════════════════════════════════════════╛
  5082.         │                                                 │
  5083.         │                                                 │
  5084.         │                                                 │
  5085.         │                                                 │
  5086.         ╘═════════════════════════════════════════════════╛
  5087.  
  5088. ▒▒▒▒▒▒▒▒▒ Enter/Edit Filename, [INS] to search Screen -or- [Esc] to Exit ▒▒▒▒▒▒▒
  5089.  
  5090.         ╚══════════════════════════════════════════════════╝
  5091.  
  5092.  
  5093.  
  5094.      76                                      Qmodem Operations Manual
  5095.  
  5096.  
  5097.  
  5098.  
  5099.  
  5100. Because you are uploading, you will be prompted for a filename to send to the
  5101. other computer.  New with version 3.1 and above is Qmodem's ability to extract
  5102. the last filename  shown on the screen before the PGUP or PGDN key was pressed.
  5103. Qmodem looks right to left, bottom to top for the last filename on the screen.
  5104. A valid filename begins and ends with a space or semicolon and has a suffix of
  5105. two or three characters.  The left or right margin is considered to be a space
  5106. also.  Here are some examples of filenames:
  5107.  
  5108.                     THISFILE.TXT        valid
  5109.                     README.1            invalid (not enough chars in suffix)
  5110.                     QMDMSST.ARC         valid
  5111.  
  5112.  
  5113. Enter that filename in the Allocation window if Qmodem did not put one in there
  5114. for you.  The actual transfer will then take place.  Be patient as it takes a
  5115. few seconds to get started.
  5116.  
  5117. Now lets look at each protocol in depth.  Because the protocols listed here are
  5118. the same as for the PgDn (Download), they will only be discussed once.
  5119.  
  5120.  
  5121.  
  5122. ASCII PROTOCOL
  5123.  
  5124. When you select ASCII for the transfer method, be aware that line noise could
  5125. make that nice looking documentation look funny on the other end.
  5126.  
  5127. After you have selected a file to upload, Qmodem will prompt you for the
  5128. transfer option to be used.  The list of options are:
  5129.  
  5130.                1) Prompted
  5131.                2) Time delay
  5132.                3) No delay.
  5133.  
  5134. Each one has its advantages and disadvantages depending on what kind of computer
  5135. you are talking to.  "Prompted" asks you for the character to look for before
  5136. sending a line of data.  The prompt character cannot be a [SPACE].  "Time delay"
  5137. asks you to enter a number in hundredths of a second  to wait before sending a
  5138. line of data.  "No delay" is exactly that, send as fast as possible until it is
  5139. all sent.
  5140.  
  5141. When ASCII mode is selected,  XON/XOFF flow control is also in effect.   At any
  5142. time during the transfer, pressing the PgUp key will terminate the transfer.
  5143.  
  5144. Here is what the actual ASCII upload screen will look like:
  5145.  
  5146.         ╔══════════════════════════════════════════════════╗
  5147.  
  5148. Added and/or fixed in the 04-07-87 version of Beta30
  5149.  
  5150.    Fixed a bug in the Scrip
  5151.  
  5152.  
  5153. ═══════════  Outgoing Text  ════════  Incoming Text  ═════════
  5154.  
  5155.                                                                       77
  5156.  
  5157.  
  5158.  
  5159.  
  5160.  
  5161. Added and/or fixed in the 04-07-87 version of Beta30
  5162.  
  5163.    Fixed a bug in the Scrip
  5164.  
  5165.  
  5166.  
  5167.  
  5168.         ╚══════════════════════════════════════════════════╝
  5169.  
  5170. As the text is sent out, it appears in the lower window.  If the other computer
  5171. is echoing your text, it will appear in the top window.
  5172.  
  5173.  
  5174.  
  5175. XMODEM PROTOCOL
  5176.  
  5177. There are two methods currently used in public domain to compute the validity of
  5178. data sent via XMODEM.  The first method is called checksum.  In checksum, the
  5179. data block has all of the bytes added together and is then ANDed with hex 'FF'.
  5180. While checksum is a pretty reliable method of  insuring that the file you sent
  5181. is correct, errors can creep in.  The rate of error detection is somewhere near
  5182. 99.6%.
  5183.  
  5184. The actual transfer of all protocols except ASCII will look like this:
  5185.  
  5186.         ╔══════════════════════════════════════════════════╗
  5187.  
  5188.         ╒═[ Upload Files (transmit) ]═════════════════════╕
  5189.         │                                                 │
  5190.         │  Press [PgUp] to terminate transfer             │
  5191.         │  Transmit time   : 00:00:27                     │
  5192.         │  Time remaining  : 00:00:27                     │
  5193.         │  Blocks to send  : 312                          │
  5194.         │  Sending block   : 1      Average CPS :         │
  5195.         │  Current errors  : 0      Efficiency  :         │
  5196.         │  Total errors    : 0                            │
  5197.         │                                                 │
  5198.         ╘═════════════════════════════════════════════════╛
  5199.  
  5200. ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ Uploading C:\QMODEM.COM ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  5201.  
  5202.         ╚══════════════════════════════════════════════════╝
  5203.  
  5204.  
  5205. The Transmit time is the estimated time (not counting errors) to transfer the
  5206. file.
  5207.  
  5208. The Time remaining is calculated the same as the transmit time but for the
  5209. remaining blocks to be sent.
  5210.  
  5211. Blocks to send is the total number of blocks in the file.
  5212.  
  5213. Sending block tells you where you are in the transfer.
  5214.  
  5215.  
  5216.      78                                      Qmodem Operations Manual
  5217.  
  5218.  
  5219.  
  5220.  
  5221.  
  5222. Current errors is the total errors for the current block.  If this counter
  5223. reaches 10, the transfer is aborted.  As soon as the block is successfully sent,
  5224. this counter is set back to 0.
  5225.  
  5226. Total errors is the total number of errors for the entire transfer.
  5227.  
  5228. Average CPS is a measurement of how fast the transfer is.  CPS stands for
  5229. Characters Per Second.  If you multiply the CPS by 10, you get the average baud
  5230. rate for the transfer.
  5231.  
  5232. Efficiency tells you how close to the actual serial port baud rate the transfer
  5233. is.
  5234.  
  5235.  
  5236.  
  5237. XMODEM CRC
  5238.  
  5239. The second method of error checking is called CRC, short for Cyclic  Redundancy
  5240. Checking.  This method has an error detection rate of 99.9969%.   Check with
  5241. your local board to find out if Xmodem CRC is available.  Qmodem is intelligent
  5242. enough to figure out which is being sent when you download.  If you select the
  5243. wrong one, Qmodem will make sure you get it right.
  5244.  
  5245.  
  5246.  
  5247. RELAXED XMODEM
  5248.  
  5249. Relaxed Xmodem is nothing more than regular Xmodem, except the timing has been
  5250. relaxed by a factor of 10.  In other words, it takes ten times longer  for the
  5251. error condition to be generated.  CompuServe users will appreciate this.  In
  5252. fact, it was because of the way CompuServe handles (or fails to handle) Xmodem
  5253. that this was added.
  5254.  
  5255.  
  5256.  
  5257. IMODEM
  5258.  
  5259. The Imodem protocol was created by us.  It was the first protocol to take
  5260. advantage of modems that have internal error correction.  A good example would
  5261. be MNP from Microcom.  MNP protocol can be implemented on the hardware level
  5262. usually inside your modem.  When two modems connect using MNP, the modems do all
  5263. the checking and retransmission necessary for a clean exchange.
  5264.  
  5265. You might ask yourself, "How does Qmodem take advantage of MNP?"
  5266.  
  5267. The modems are always verifying the data so there ARE no errors in the transfer.
  5268. Imodem is a block oriented transfer method that uses no ACK or NAK in the Xmodem
  5269. sense.  Every block that goes out is guaranteed to get there the way it was
  5270. sent.  So, Imodem does not wait for the other computer to say if the block was
  5271. correct or not, that is handled by the modems in REAL time.
  5272.  
  5273. "But why does CTS have to be used?"
  5274.  
  5275.  
  5276.  
  5277.                                                                       79
  5278.  
  5279.  
  5280.  
  5281.  
  5282.  
  5283. In our experiences with MNP in the modems, the CTS signal is used to temporarily
  5284. halt the flow to the modem when an error occurs.  If they didn't, Qmodem would
  5285. overflow the modem and lost data would result.
  5286.  
  5287. "What are the advantages of Imodem?"
  5288.  
  5289. Imodem showed an impressive 115 blocks a minute at 2400 baud.  To put that in
  5290. perspective, normal Xmodem (or Xmodem CRC) could only get about 88 blocks a
  5291. minute at 2400 baud.  Remember, to use Imodem, the modems must have an internal
  5292. protocol and CTS checking must be turned on.
  5293.  
  5294.  
  5295.  
  5296. YMODEM
  5297.  
  5298. Ymodem is a modified version of Xmodem CRC.  It allows sending 1024 byte blocks
  5299. as opposed to Xmodem's 128 byte blocks.  With this release of Qmodem, the Ymodem
  5300. code has been modified to handle the variation of 1K Xmodem blocks used by a
  5301. small number of programs.  This is transparent to the end user.
  5302.  
  5303.  
  5304.  
  5305. YMODEM-G
  5306.  
  5307. Ymodem-G is a combination of Ymodem and Imodem.  Ymodem block specifications
  5308. apply and Imodem Error checking is used.  This means that the modems must have
  5309. an internal method of error checking and the CTS signal must be used.
  5310.  
  5311. Do not use Ymodem-G or Imodem if you do not have such a modem!  It will only
  5312. cause frustration for you and me.
  5313.  
  5314.  
  5315.  
  5316. EXTERNAL PROTOCOLS
  5317.  
  5318. External protocols work a little different.  Qmodem invokes another program to
  5319. do the actual file transfer.  If you got the complete set of Qmodem files, there
  5320. was an EXTERNAL.ARC file that contained a set of BAT files and transfer programs
  5321. to get you started.  Kermit, WXModem, Zmodem and Ymodem Batch are included.
  5322.  
  5323. Because Qmodem has no control over the external program while it is doing the
  5324. file transfer, the screen will clear and the external program is in full
  5325. control.  When the transfer has completed, you will be right back in Qmodem
  5326. where you left off.
  5327.  
  5328. For more information on External Protocols, see the Qinstall Section.
  5329.  
  5330.  
  5331.  
  5332. PgDn  DOWNLOAD A FILE.
  5333.  
  5334. Download uses the same protocols as Upload and the descriptions will not be
  5335. repeated.  There are some differences in the windows and we will go over these
  5336. now.
  5337.  
  5338.      80                                      Qmodem Operations Manual
  5339.  
  5340.  
  5341.  
  5342.  
  5343.  
  5344. The Protocol window is slightly different:
  5345.  
  5346.         ╔══════════════════════════════════════════════════╗
  5347.  
  5348.                            ╒═[ Download Protocols ]═╕
  5349.                            │ Free Space 2467840     │
  5350.                            │ A) Ascii               │
  5351.                            │ X) Xmodem              │
  5352.                            │ C) Xmodem CRC          │
  5353.                            │ R) Relaxed Xmodem      │
  5354.                            │ Y) Ymodem              │
  5355.                            │ I) Imodem              │
  5356.                            │ G) Ymodem-G            │
  5357.                            ╞══════[ External ]══════╡
  5358.                            │ B) Batch Ymodem        │
  5359.                            │ Z) Zmodem              │
  5360.                            │ K) Super Kermit        │
  5361.                            │ W) WXmodem             │
  5362.                            │ Your choice ? _        │
  5363.                            ╘════════════════════════╛
  5364.  
  5365. ▒▒▒▒▒▒▒▒▒▒▒▒ Select a Protocol for the File Transfer.  [Esc] to Exit ▒▒▒▒▒▒▒▒▒▒▒
  5366.  
  5367.         ╚══════════════════════════════════════════════════╝
  5368.  
  5369.  
  5370. At the top of the window, you will see the amount of free space on the drive you
  5371. have designated as your download drive.  The rest of the window is the same as
  5372. Upload.
  5373.  
  5374. Below, the protocols are described if there is a difference from the Upload
  5375. counterpart.
  5376.  
  5377.  
  5378.  
  5379. ASCII
  5380.  
  5381. The screen will clear and you will be told that pressing the PgDn key will
  5382. terminate the transfer and save the file.  If you start the transfer, but no
  5383. data has been received, Qmodem will pretend as if no file was ever sent.
  5384.  
  5385.  
  5386.  
  5387.  
  5388.  
  5389.  
  5390.  
  5391.  
  5392.  
  5393.  
  5394.  
  5395.  
  5396.  
  5397.  
  5398.  
  5399.                                                                       81
  5400.  
  5401.  
  5402.  
  5403.  
  5404.  
  5405. XMODEM
  5406.  
  5407. The following is a snapshot of the Download window in action:
  5408.  
  5409.         ╔══════════════════════════════════════════════════╗
  5410.  
  5411.        ╒═[  Download File (receive)  ]══════════════════════════╕
  5412.        │Press [PgDn] to abort.                                  │
  5413.        │Total Blocks received   : 64    Bytes/Blk : 1029        │
  5414.        │-- Long Block errors    : 0     Tot. Bytes: 65536       │
  5415.        │-- Short Block errors   : 0                             │
  5416.        │-- SOH errors           : 0   Average CPS : 963         │
  5417.        │-- Complement errors    : 0    Efficiency : 50.2%       │
  5418.        │-- Block number errors  : 0                             │
  5419.        │-- Timeout errors       : 0                             │
  5420.        │-- Resend Block errors  : 0                             │
  5421.        │-- Checksum errors      : 0                             │
  5422.        │-- Last error message   :                               │
  5423.        ╘════════════════════════════════════════════════════════╛
  5424.  
  5425. ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ Downloading C:\DL\TESTFILE ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  5426.  
  5427.         ╚══════════════════════════════════════════════════╝
  5428.  
  5429.  
  5430. All types of errors are kept track of.  When the transfer starts, the download
  5431. window clears and a list of all of the errors are displayed.   Total blocks
  5432. received is displayed at the top.  The last line of the window shows the most
  5433. recent error message and at which block it occurred.
  5434.  
  5435. If you receive ten errors in a row, Qmodem will cancel the transfer.  As soon as
  5436. one block of data is received successfully, the error count is set to zero.
  5437. Qmodem tries to recover from all data errors.  You will note too the speed of
  5438. which Qmodem can recover.
  5439.  
  5440. The Total Bytes counter shows you how much data (in bytes) has been received so
  5441. far.  This is a visual aid to help you judge how much longer the file transfer
  5442. will take.
  5443.  
  5444.  
  5445.  
  5446. ERRORS DETECTED
  5447.  
  5448. Now a brief description of the errors that can be detected during a  transfer.
  5449. Qmodem keeps track of each type separately.
  5450.  
  5451.      1)   Long block error  -  Caused usually by line noise and this creates
  5452.           extra characters in the transmission.
  5453.      
  5454.      2)   Short block error  -  if the line is weak or you are recovering from a
  5455.           previous error, this can result.  It means that Qmodem did not receive
  5456.           enough characters to complete the data block.
  5457.      
  5458.  
  5459.  
  5460.      82                                      Qmodem Operations Manual
  5461.  
  5462.  
  5463.  
  5464.  
  5465.  
  5466.      3)   SOH error - The first character of every Xmodem block is the SOH
  5467.           character (01 HEX).  If the first character is not an SOH, Qmodem
  5468.           flags the block as bad.  Chances are that if the first byte is bad, so
  5469.           are a few others due to the fact that line noise usually lasts  long
  5470.           enough to corrupt more that one byte.
  5471.      
  5472.      4)   Complement error - The data block had two bytes in the header to hold
  5473.           the block number that is being transmitted/received.  The second  of
  5474.           these two is the complement of the first (first byte XOR 255). This
  5475.           ensures that Qmodem is getting the correct block.
  5476.      
  5477.      5)   Block # error - This is usually caused by line noise too.  The
  5478.           transmitting computer received a NAK in place of the ACK Qmodem sent
  5479.           and resends the block you just received successfully.  Essentially,
  5480.           Qmodem ignores the block and sends another ACK.
  5481.      
  5482.      6)   Checksum/CRC error - Every block of data in Xmodem is followed by
  5483.           either a Checksum byte or by 2 CRC bytes.  CRC is a more accurate
  5484.           method of error detection, but requires one more byte to be sent in
  5485.           every block.  If the Checksum or CRC is wrong, Qmodem sends a NAK and
  5486.           discards the data.  Again, line noise is usually the culprit.
  5487.  
  5488. This might be an appropriate place to mention that if you have "Call Waiting"
  5489. with your phone service and someone calls you while you are doing an
  5490. Upload/Download, you stand a chance of getting errors.  This may even terminate
  5491. the transfer depending on the noise generated.  Be forewarned!
  5492.  
  5493.  
  5494.  
  5495. UP-ARROW  SCROLL BACK.
  5496.  
  5497. By pressing the Up-Arrow, you can scroll back through the previous lines of data
  5498. that have come in.    Here is what the screen might look like:
  5499.  
  5500.         ╔══════════════════════════════════════════════════╗
  5501.  
  5502. ati4
  5503. USRobotics Courier 9600 HST Settings....
  5504.  
  5505.    C=1  E=1  F=1  M=1  Q=0  V=1  X=4  B=1
  5506.    BAUD=19200  PARITY=N  WORDLEN=8
  5507.    DIAL=TONE   ON HOOK    TIMER
  5508.  
  5509.    &A1  &B1  &G0  &H1  &I0  &M4
  5510.    &N0  &P0  &R2  &S1  &Y1
  5511.  
  5512.    S00=000  S01=000  S02=043  S03=013
  5513.    S04=010  S05=008  S06=002  S07=060
  5514.    S08=002  S09=006  S10=007  S11=060
  5515.    S12=050  S13=000  S14=000  S15=000
  5516.    S16=000  S17=000  S18=000  S19=000
  5517.    S20=000  S21=010  S22=017  S23=019
  5518.  
  5519. OK
  5520.  
  5521.                                                                       83
  5522.  
  5523.  
  5524.  
  5525.  
  5526.  
  5527. Bottom of Scroll
  5528. ▒▒ Scroll ▒  PgUp Home ▒▒▒ [Alt-C] - Clear Buffer ▒▒▒ Bytes Queued =  0 ▒▒▒▒▒▒▒
  5529. ▒▒ Region ▒  PgDn End  ▒▒▒ [Alt-S] - Save to Disk ▒▒▒ [Esc] - Quit  ▒▒▒▒▒▒▒▒▒▒▒
  5530.  
  5531.         ╚══════════════════════════════════════════════════╝
  5532.  
  5533.  
  5534. Pressing the [Esc] will exit scroll back mode.  This should be pretty much self
  5535. explanatory.  When you reach the top of the scroll, you get the message:
  5536.  
  5537.      Top of Scroll
  5538.  
  5539. When you are at the bottom :
  5540.  
  5541.      Bottom of Scroll
  5542.  
  5543. The scroll-back buffer is dynamically allocated so you can store thousands of
  5544. lines.  Qinstall has the capability to set Qmodem's Heap/Stack space for just
  5545. this purpose.  Qmodem comes configured with the minimum setting of 48K.
  5546.  
  5547. The memory left over not used by the scroll-back buffer is used for the ALT-R
  5548. DOS shell, the ALT-V View File and the External Protocols for file transfers.
  5549. If you over allocate the scroll-back memory, these may not work properly.
  5550. Experimentation is the only way to find a happy medium.
  5551.  
  5552.  
  5553.  
  5554. CTRL-HOME  CAPTURE TO DISK.
  5555.  
  5556. Pressing Ctrl-Home open a window and ask you to verify the file to be used to
  5557. "Capture" data to.  You can change the file to be used by back spacing over the
  5558. current filename and entering a new one.  If it is a new file, Qmodem will ask
  5559. you if it should create the file.  Enter a "Y" to do so, or "N" to re-enter the
  5560. filename.  Pressing ESC will abort the Capture and return you to Qmodem Ready
  5561. mode.
  5562.  
  5563.         ╔══════════════════════════════════════════════════╗
  5564.  
  5565. ╒═[ Capture File Allocation ]══════════════════════════════════════════════════╕
  5566. │                                                                              │
  5567. │  > C:\MAIL\GEMAIL                                                            │
  5568. │                                                                              │
  5569. ╘══════════════════════════════════════════════════════════════════════════════╛
  5570.  
  5571.  
  5572.  
  5573. ▒▒▒▒▒▒▒▒▒ Enter/Edit Filename, [INS] to search Screen -or- [Esc] to Exit ▒▒▒▒▒▒▒
  5574.  
  5575.         ╚══════════════════════════════════════════════════╝
  5576.  
  5577.  
  5578. If you do start capturing to disk, Qmodem will put a message on the screen
  5579. telling you it is working.
  5580.  
  5581.  
  5582.      84                                      Qmodem Operations Manual
  5583.  
  5584.  
  5585.  
  5586.  
  5587.  
  5588. To close the capture file, you hit the Ctrl-Home again.  Qmodem will close the
  5589. file on disk and put a message on the screen telling you the Capture is OFF.
  5590.  
  5591.  
  5592.  
  5593.  
  5594.  
  5595.  
  5596.  
  5597.  
  5598.  
  5599.  
  5600.  
  5601.  
  5602.  
  5603.  
  5604.  
  5605.  
  5606.  
  5607.  
  5608.  
  5609.  
  5610.  
  5611.  
  5612.  
  5613.  
  5614.  
  5615.  
  5616.  
  5617.  
  5618.  
  5619.  
  5620.  
  5621.  
  5622.  
  5623.  
  5624.  
  5625.  
  5626.  
  5627.  
  5628.  
  5629.  
  5630.  
  5631.  
  5632.  
  5633.  
  5634.  
  5635.  
  5636.  
  5637.  
  5638.  
  5639.  
  5640.  
  5641.  
  5642.  
  5643.                                                                       85
  5644.  
  5645.  
  5646.  
  5647.  
  5648.  
  5649. CTRL-END  SENDING A TRUE BREAK.
  5650.  
  5651. If your modem is capable of sending a true BREAK signal, you would use Ctrl-End
  5652. to send it.  A true BREAK signal lasts for 1.5 seconds and is used to notify the
  5653. other computer that you want to interrupt whatever it is doing.  The online
  5654. service GEnie can use the BREAK signal like you would use the ^C to stop some of
  5655. your programs on the PC.
  5656.  
  5657. Pressing Ctrl-End put a message out on the screen that says:
  5658.  
  5659.      * <BREAK>
  5660.  
  5661.  
  5662.  
  5663. CTRL-PRTSC  COPYING TO THE PRINTER.
  5664.  
  5665. If you have a printer hooked up, and would like the text on your screen to echo
  5666. to the printer, press Ctrl-PrtSc.  Then, everything that comes across the line
  5667. will go to the printer.
  5668.  
  5669. This is a toggle, so to turn the copy off, press Ctrl-PrtSc again.
  5670.  
  5671. Be SURE you have a printer hooked up and turned on before turning this on.  If
  5672. you don't, you will get a DOS "Abort, Retry or Ignore" error message.
  5673.  
  5674.  
  5675.  
  5676. SHIFT-TAB  ADD LINEFEEDS TO CARRIAGE RETURNS.
  5677.  
  5678. This is a toggle to add a Linefeed (LF) to a lone Carriage Return (CR).  You can
  5679. tell when you need to turn this on by seeing lines write over each other on the
  5680. screen.
  5681.  
  5682.         ╔══════════════════════════════════════════════════╗
  5683.  
  5684.                                 ╒═[Status]════╕
  5685.                                 │ Add LF OFF  │
  5686.                                 ╘═════════════╛
  5687.  
  5688.         ╚══════════════════════════════════════════════════╝
  5689.  
  5690.  
  5691.  
  5692. ALT-1  BACKSPACE <-> DEL TOGGLE.
  5693.  
  5694. This controls the character sent when the backspace (BS) or CTRL-H (^H) key is
  5695. pressed.  The ^H and the BS key are treated the same in Qmodem.  The BS normally
  5696. sends a ^H (ASCII 8) when pressed.  If you are using a terminal emulation such
  5697. as VT100, you may want the BS to send a DEL (ASCII 127) when pressed.  This
  5698. toggles the state back and forth between BS and DEL.
  5699.  
  5700. Whichever mode is active for the BS key (BS or DEL), by pressing ^BS (holding
  5701. the CTRL key down and pressing BS) will send the opposite code.
  5702.  
  5703.  
  5704.      86                                      Qmodem Operations Manual
  5705.  
  5706.  
  5707.  
  5708.  
  5709.  
  5710. For example:
  5711.  
  5712.      You have the BS key set in BS mode.  By pressing ^BS, Qmodem will send the
  5713.      DEL code.
  5714.      
  5715. In the Status Line at the bottom of the screen, the BS <-> DEL indicator is the
  5716. first one in the Toggles area.  When is normal BS = BS mode, the indicator shows
  5717. "Left Arrow = Left Arrow".  When it is in the BS = DEL mode, the indicator shows
  5718. "Left Arrow = DEL Symbol".
  5719.  
  5720.  
  5721.  
  5722. ALT-2, ALT-3, ALT-4, ALT-5 & ALT-6   EGA SCREEN MODES.
  5723.  
  5724. Qmodem supports 5 different screen modes when using an EGA adapter.  Now you can
  5725. have more lines on your screen at the touch of a key.
  5726.  
  5727.      ALT-2     -  80 x 25  This is the standard mode
  5728.      ALT-3     -  80 x 35
  5729.      ALT-4     -  80 x 43  Others brag about 43 lines on the screen...
  5730.      ALT-5     -  80 x 50  A bit fuzzy, but twice the screen.
  5731.      ALT-6     -  80 x 57  An incredibly small, but readable 57 lines!
  5732.  
  5733. Some commands can take advantage of the larger screens; the Help Screen from the
  5734. Main Menu, the Disk Directory (Alt-W), the Split Screen mode (Alt-S) and the
  5735. Scroll Back display (Up Arrow).
  5736.  
  5737.  
  5738.  
  5739. ALT-8  HI BIT STRIPPING TOGGLE.
  5740.  
  5741. This is used to strip the hi bits from incoming data when using mini or
  5742. mainframe systems such as CompuServe or the Source.
  5743.  
  5744. The symptom is when you are online to these systems, some of the data coming in
  5745. looks like garbage characters.  What you are really seeing is the correct data,
  5746. but the parity bit is causing the PC to display the graphics characters above
  5747. ASCII 127.  To view this correctly, you need to strip the hi bits before they
  5748. get displayed.
  5749.  
  5750. Qmodem comes up in 8 bit mode by default, but this can be changed with a Script
  5751. command to automate it when calling Compuserve.  The Status Line will either
  5752. show an 8 or a 7 in the Toggles area depending on the current mode.
  5753.  
  5754. If you use Qmodem to call BBS's that use the fancy graphics characters and ANSI
  5755. escape codes, make sure you are in 8 bit mode.  Otherwise, the graphics will be
  5756. converted to alphanumerics and will not look right.
  5757.  
  5758.  
  5759.  
  5760. ALT-0  LOG FILE TOGGLE.
  5761.  
  5762.  
  5763.  
  5764.  
  5765.                                                                       87
  5766.  
  5767.  
  5768.  
  5769.  
  5770.  
  5771. The LOG feature is used to track the usage of Qmodem.  Who you called, when you
  5772. called, how long you were online are just a few of the things in the LOG file.
  5773. The Log has a Time and Date stamp for every entry.
  5774.  
  5775. ALT-0 is a toggle.  If the Log is closed, you are prompted for a filename and it
  5776. opens.  If it's already open, then it will be closed.
  5777.  
  5778. To give you a feel for what the Log does, here is a sample:
  5779.  
  5780.      23:24:17  04/04/87  Qmodem Log File Created.
  5781.      23:24:18  04/04/87  Qmodem Log File Opened.
  5782.      23:25:08  04/04/87  Connected With  : TC Colossus
  5783.      23:25:08  04/04/87  ++ Phone Number : 339-4216
  5784.      23:25:08  04/04/87  ++ COM Speed   : 19200-8-N-1
  5785.      23:25:09  04/04/87  Online Timer Started.
  5786.      23:25:27  04/04/87  Hangup Command entered.
  5787.      23:25:29  04/04/87  Elapsed Online 00:00:20
  5788.      23:26:00  04/04/87  Connected With  : Terrapin Station
  5789.      23:26:00  04/04/87  ++ Phone Number : 623-0307
  5790.      23:26:00  04/04/87  ++ COM Speed   : 19200-8-N-1
  5791.      23:26:01  04/04/87  Online Timer Started.
  5792.      23:36:58  04/04/87  Elapsed Online 00:10:56
  5793.      23:39:42  04/04/87  Connected With  : TCS-PCBoard for Net Mail
  5794.      23:39:42  04/04/87  ++ Phone Number : 1-415-837-4610
  5795.      23:39:42  04/04/87  ++ COM Speed   : 19200-8-N-1
  5796.      23:39:45  04/04/87  Online Timer Started.
  5797.      23:45:01  04/04/87  Elapsed Online 00:05:15
  5798.      00:45:35  04/06/87  Connected With  : LANS BBS - Stults
  5799.      00:45:35  04/06/87  ++ Phone Number : 1-219-884-9508
  5800.      00:45:35  04/06/87  ++ COM Speed   : 19200-8-N-1
  5801.      00:45:35  04/06/87  Online Timer Started.
  5802.      00:54:57  04/06/87  Directory changed to C:\DL
  5803.      00:55:10  04/06/87  Download Filename qvt.arc
  5804.      00:55:10  04/06/87  ++ Using Imodem protocol.
  5805.      00:56:17  04/06/87  ++ Long block errors   : 0
  5806.      00:56:17  04/06/87  ++ Short block errors  : 0
  5807.      00:56:17  04/06/87  ++ SOH errors          : 0
  5808.      00:56:17  04/06/87  ++ Complement errors   : 0
  5809.      00:56:17  04/06/87  ++ Block number errors : 0
  5810.      00:56:17  04/06/87  ++ Time Out errors     : 0
  5811.      00:56:17  04/06/87  ++ Resend Block errors : 0
  5812.      00:56:17  04/06/87  ++ Checksum errors     : 0
  5813.      00:56:17  04/06/87  ++ Chars Per Second    : 961
  5814.      00:56:17  04/06/87  ++ Effective Percent   :  50.1
  5815.      01:03:41  04/06/87  Elapsed Online 00:18:05
  5816.  
  5817. Some Log entries take up more than one line.  As in the example, any entry that
  5818. begins with "++" means it is a continuation of the previous entry.  As in the
  5819. case of a download or upload, there are several "++" entries to give you
  5820. complete statistics.
  5821.  
  5822. Here is a complete listing of all possible Log entries (minus the time and date
  5823. stamps) :
  5824.  
  5825.  
  5826.      88                                      Qmodem Operations Manual
  5827.  
  5828.  
  5829.  
  5830.  
  5831.  
  5832.  
  5833. Key       Log entry
  5834. -----     ------------------------------------------
  5835. [user]    STAMP; [stamp message from Fkey or Script]
  5836.  
  5837. [auto]    Online Timer Started.
  5838. [auto]    Elapsed Online xx:xx:xx  (military format)
  5839.  
  5840. ALT-0     Qmodem Log File Closed.
  5841.           Qmodem Log File Created.
  5842.           Qmodem Log File Opened.
  5843.  
  5844. ALT-D     Connected With  : [Board Name]
  5845.           ++ Phone Number : [Board Number]
  5846.           ++ COM Speed    : [Speed-Parity-Databits-Stopbits]
  5847.  
  5848. ALT-H     Hangup Command entered.
  5849.  
  5850. ALT-K     COM Port [PortNumber] selected.  (1..8)
  5851.  
  5852. ALT-J     New KEY file [KeyFileName].
  5853.  
  5854. ALT-L     Default Drive now [DriveLetter]:  (A..Z)
  5855.  
  5856. ALT-O     Directory changed to [DirectoryPath]
  5857.  
  5858. ALT-R     Dropping to DOS.
  5859.           ++ Drop to DOS Failed.
  5860.  
  5861. ALT-X     Exiting QMODEM.
  5862.  
  5863. ALT-Y     File [Filename] DELETED.
  5864.  
  5865. PgDn      Download Filename [Filename]
  5866.           ++ Using Ymodem-G protocol.
  5867.           ++ Using Imodem protocol.
  5868.           ++ Using Xmodem CRC protocol.
  5869.           ++ Using Xmodem protocol.
  5870.           ++ Using Ymodem protocol.
  5871.           ++ Using ASCII protocol.
  5872.           ++ Long block errors   : [Number]
  5873.           ++ Short block errors  : [Number]
  5874.           ++ SOH errors          : [Number]
  5875.           ++ Complement errors   : [Number]
  5876.           ++ Block number errors : [Number]
  5877.           ++ Time Out errors     : [Number]
  5878.           ++ Resend Block errors : [Number]
  5879.           ++ Checksum errors     : [Number]
  5880.           ++ Chars Per Second    : [Number]
  5881.           ++ Effective Percent   : [Number]
  5882.           ++ Download Aborted.
  5883.           Download Executing [BatchFileName].
  5884.           ++ External Batch Failure.
  5885.  
  5886.  
  5887.                                                                       89
  5888.  
  5889.  
  5890.  
  5891.  
  5892.  
  5893. PgUp      Uploading File [filename]
  5894.           ++ Chars Per Second    : [number]
  5895.           ++ Effective Percent   : [number]
  5896.           ++ Upload Aborted.
  5897.           ++ Using Ymodem-G protocol.
  5898.           ++ Using Imodem protocol.
  5899.           ++ Using Xmodem CRC protocol.
  5900.           ++ Using Xmodem protocol.
  5901.           ++ Using Ymodem protocol.
  5902.           ++ Using ASCII protocol.
  5903.           ++ Transfer Successful.
  5904.           Executing External Upload Batch [BatchFileName]
  5905.           ++ External Batch Failure.
  5906.  
  5907. ^End      BREAK signal sent.
  5908.  
  5909.  
  5910. The entry marked [user] will vary with the STAMP command used in FKeys and the
  5911. Script language.  Both will begin with the word STAMP and are followed with user
  5912. supplied text.
  5913.  
  5914. The following two entries marked [auto] are done when Qmodem changes from
  5915. offline to online and vice versa.
  5916.  
  5917. All the rest of the entries are related to a command as listed in the left
  5918. column.
  5919.  
  5920. Because Logging can be turned on automatically, (see Qinstall) you can now keep
  5921. a perfect record of all your long distance calls!  Many other important
  5922. functions of operation can also be tracked.
  5923.  
  5924.  
  5925.  
  5926.  
  5927.  
  5928.  
  5929.  
  5930.  
  5931.  
  5932.  
  5933.  
  5934.  
  5935.  
  5936.  
  5937.  
  5938.  
  5939.  
  5940.  
  5941.  
  5942.  
  5943.  
  5944.  
  5945.  
  5946.  
  5947.  
  5948.      90                                      Qmodem Operations Manual
  5949.  
  5950.  
  5951.  
  5952.  
  5953.  
  5954. SCRIPT LANGUAGE.
  5955.  
  5956. Scripts are very flexible.  You'll find ways to use them that aren't described
  5957. here.  But conceptually, there are four types of scripts:
  5958.  
  5959.      1.   Linked scripts, which run automatically when you select a numbered
  5960.           entry from the Qmodem phone directory.  The same script can be linked
  5961.           to more than one entry.  Typically, this type of script ends when
  5962.           logon is completed successfully.  Then YOU take control.  Examples:
  5963.      
  5964.           You have two different local Uninet phone numbers in your Qmodem phone
  5965.           directory.  The script SOURCE-U.LOG can be linked to both numbers for
  5966.           auto-logon to The Source.
  5967.      
  5968.           You have three different RBBS systems in your Qmodem phone directory.
  5969.           Your password is the same for all three.  A single script like
  5970.           RBBS.LOG can be linked to all three numbers.
  5971.      
  5972.      2.   Scripts with parameters, which you start by typing the ALT-F key
  5973.           combination.  These scripts can be simple or complex, and they may
  5974.           optionally include up to ten parameters (variables) that you specify
  5975.           after you type ALT-F.
  5976.  
  5977.      3.   Scripts that you have linked to the Function Keys.  These also can
  5978.           have parameters attached to them.  Because they are stored in a
  5979.           Function Key Macro file, you never have to re-enter the parameters
  5980.           every time you run the Script.
  5981.  
  5982.      4.   The last type of Script is the type that needs no parameters.  This is
  5983.           a "stand alone" Script.  It can be executed from the command line when
  5984.           you start Qmodem.
  5985.           
  5986.           Example: You want to execute Script DOFIRST.SCR when starting Qmodem.
  5987.           The command line would be:
  5988.                
  5989.                     C>QMODEM /S=DOFIRST.SCR<cr>
  5990.      
  5991.           When Qmodem would normally tell you its "Ready", it will begin
  5992.           executing the Script.  This could be coded in a BATCH file so you do
  5993.           not have to type the command line in every time.
  5994.  
  5995.  
  5996.  
  5997. LINKING A SCRIPT TO PHONE DIRECTORY ENTRIES.
  5998.  
  5999. You can link a script to each of the phone directory entries to automate  your
  6000. logons.  Here's how to do it:
  6001.  
  6002.      Type ALT-D to view the directory.
  6003.      
  6004.      Type R (Revise) to link a script to a new or old entry.
  6005.      
  6006.      Type in the number you want to change and press [ENTER].
  6007.      
  6008.  
  6009.                                                                       91
  6010.  
  6011.  
  6012.  
  6013.  
  6014.  
  6015.      Press [ENTER] until you get to the "New Script File" prompt.
  6016.      
  6017.      Type in a SCRIPT NAME (FILENAME.EXT) at the prompt.
  6018.      
  6019.      Press [ENTER] at all the remaining prompts until the window disappears.
  6020.      
  6021.      
  6022. There!  Now the phone book entry has been updated both in memory and on disk.
  6023. Be sure that the Script file is in the directory you entered in Qinstall.
  6024.  
  6025.  
  6026.  
  6027. PHONE NUMBERS AND COMMUNICATION PARAMETERS IN SCRIPTS.
  6028.  
  6029. A script which is linked to a phone book entry must NOT include a DIAL command.
  6030. When using ALT-D to dial, the Script attached to the entry would start to
  6031. execute after a connection has been made.  It would make no sense to do a DIAL
  6032. command when you are already online!
  6033.  
  6034. A SETCOMM Script command is also unnecessary.  The linked script is run after
  6035. the parameters are set from the phone book, the phone number in the directory
  6036. entry is dialed, and a connection is completed.
  6037.  
  6038. A stand-alone script usually needs a DIAL "N" or DIAL "N N" command, where each
  6039. "N" is a directory entry number.  "N" determines the communication parameters
  6040. and dials the specified entry or entries until connected.  If a script is linked
  6041. to the dial entry "N", it will be ignored and the main script will have control
  6042. when connected.  If you use a SEND command to 'manually' dial the modem (ie.
  6043. SEND "ATDT 555-1212"), you must WAITFOR "CONNECT" from the modem before you send
  6044. other commands, and you must use SETCOMM to set your communication parameters
  6045. before the DIAL command.
  6046.  
  6047.  
  6048.  
  6049. HOW TO CREATE AND NAME A SCRIPT FILE.
  6050.  
  6051. Just use your favorite word processor or text editor to create a script. You may
  6052. save it using any FILENAME.EXT you wish.  For scripts that include a phone
  6053. number, we recommend filenames that end with the extension ".SCR". For scripts
  6054. that do not include a phone number (linked scripts), we recommend filenames that
  6055. end with the extension ".LOG".  These naming conventions will help you keep
  6056. track of your scripts.
  6057.  
  6058. You MUST save your scripts as plain-text ASCII files.  Non-ASCII files like
  6059. those produced by WordStar's D or Document mode won't work (for WordStar, use N
  6060. at the opening prompt to create scripts in the Non-document mode).  If your
  6061. favorite editor doesn't have an ASCII save option, you can use the built-in DOS
  6062. utility EDLIN.
  6063.  
  6064. My favorite method of creating a script is with SideKick.  Then, when I connect
  6065. with the new board, I use SideKick's Notepad and import portions of the screen
  6066. to build the script on-the-fly.  Another easy way to create the scripts, is to
  6067. turn on Capture-to-Disk (Ctrl-Home) and save the normal logon.  Then go back and
  6068. edit the file to do the logon next time you call!
  6069.  
  6070.      92                                      Qmodem Operations Manual
  6071.  
  6072.  
  6073.  
  6074.  
  6075.  
  6076.  
  6077.  
  6078.  
  6079. RUNNING A SCRIPT THAT INCLUDES A PHONE NUMBER
  6080. OR A LINK TO A QMODEM PHONE DIRECTORY ENTRY NUMBER.
  6081.  
  6082. Once you've created a script, there are two ways to run it.  The first method
  6083. involves the ALT-F (Script Execution) command.  The second method is by using
  6084. the F-Keys.
  6085.  
  6086.  
  6087.  
  6088. USING THE ALT-F COMMAND.
  6089.  
  6090. First you'll be asked for a script name.  Enter it, including the extension
  6091. (FILENAME.EXT), then you'll be asked for parameters (if any).  At first, you
  6092. probably won't use parameters, so press the [ENTER] key.  At that point, the
  6093. script file takes control -- until the command EXIT is reached in the script.
  6094.  
  6095.  
  6096.  
  6097. USING AN F-KEY.
  6098.  
  6099. The second method is by using the SCRIPT keyword in a function key definition.
  6100. This would be used if you have a common script to execute and you do not need to
  6101. enter parameters every time it's executed.  Here's how to do it:
  6102.  
  6103.      Press ALT-J and select a function key group.  (say 1 for normal)
  6104.      
  6105.      Select the key to execute the script.  (say 1 for F1)
  6106.      
  6107.      [In this example, we will execute the script DAILY.SCR]
  6108.      
  6109.      Enter "SCRIPT DAILY.SCR" (without the quotes) and press [ENTER]
  6110.      
  6111.      Press [Esc] twice to get back to command mode.
  6112.      
  6113. That's it!  Now, when you press the F1 key, the script DAILY.SCR will execute.
  6114. Make sure that the script exists in the directory you entered in Qinstall.
  6115.  
  6116. If your script includes a dialing command, with one or more of your Qmodem phone
  6117. number directory entry numbers (ie. DIAL "1"  or DIAL "1, 5, 6"), the script
  6118. will automatically dial/re-dial the number(s) until connected, then continue
  6119. processing the script.  For security, you can specify your private logon
  6120. password associated with the script at run time, as a parameter (described
  6121. later), rather than including it in the script itself.
  6122.  
  6123.  
  6124.  
  6125. STOPPING A SCRIPT.
  6126.  
  6127. You can stop a script at any time by pressing the ESC key.  When you do, you'll
  6128. be asked if you wish to halt the script. Touch Y to stop or N to continue.  If N
  6129. was selected, the script will pick up where it left off.
  6130.  
  6131.                                                                       93
  6132.  
  6133.  
  6134.  
  6135.  
  6136.  
  6137.  
  6138.  
  6139.  
  6140. EXECUTING LINKED SCRIPTS.
  6141.  
  6142. Once you've created a linked script, you can use the ALT-D command to link it to
  6143. at least one Qmodem directory entry.  Each directory entry has the option to
  6144. include a script name.  You will be asked for the name of a script whenever you
  6145. add a new entry to your dialing directory.  For old entries in the directory,
  6146. use the R (Revise) command to add the script name.
  6147.  
  6148. When prompted for a SCRIPT NAME, specify your .LOG file.  The next time you dial
  6149. that directory entry number with the ALT-D command, the linked script will be
  6150. run after a connection.
  6151.  
  6152. Note: Parameters are not available for use with scripts that are linked to
  6153. dialing directory entries.
  6154.  
  6155.  
  6156.  
  6157. SPECIAL CHARACTERS IN SCRIPTS.
  6158.  
  6159. The characters { and ~ have special meanings in scripts.  Because of this, these
  6160. characters cannot be sent to the modem.
  6161.  
  6162.      "{" is used in place of a CR or [ENTER] key.
  6163.      "~" causes a delay of 1/2 second.
  6164.  
  6165. To insert CTRL characters in your scripts, prefix the letter with the carat
  6166. character "^".  Here is a list of all valid ctrl characters:
  6167.  
  6168.           ╔  D  H Ctrl Mem ╗       ╔  D  H Ctrl Mem ╗
  6169.           ║  1 01  ^A  SOH ║       ║ 16 10  ^P  DLE ║
  6170.           ║  2 02  ^B  STX ║       ║ 17 11  ^Q  DC1 ║
  6171.           ║  3 03  ^C  ETX ║       ║ 18 12  ^R  DC2 ║
  6172.           ║  4 04  ^D  EOT ║       ║ 19 13  ^S  DC3 ║
  6173.           ║  5 05  ^E  ENQ ║       ║ 20 14  ^T  DC4 ║
  6174.           ║  6 06  ^F  ACK ║       ║ 21 15  ^U  NAK ║
  6175.           ║  7 07  ^G  BEL ║       ║ 22 16  ^V  SYN ║
  6176.           ║  8 08  ^H  BS  ║       ║ 23 17  ^W  ETB ║
  6177.           ║  9 09  ^I  HT  ║       ║ 24 18  ^X  CAN ║
  6178.           ║ 10 0A  ^J  LF  ║       ║ 25 19  ^Y  EM  ║
  6179.           ║ 11 0B  ^K  VT  ║       ║ 26 1A  ^Z  SUB ║
  6180.           ║ 12 0C  ^L  FF  ║       ║ 27 1B  ^[  ESC ║
  6181.           ║ 13 0D  ^M  CR  ║       ║ 28 1C  ^\  FS  ║
  6182.           ║ 14 0E  ^N  SO  ║       ║ 29 1D  ^]  GS  ║
  6183.           ║ 15 0F  ^O  SI  ║       ║ 30 1E  ^^  RS  ║
  6184.           ╚════════════════╝       ║ 31 1F  ^_  US  ║
  6185.                                    ╚════════════════╝
  6186.  
  6187.  
  6188.  
  6189.  
  6190.  
  6191.  
  6192.      94                                      Qmodem Operations Manual
  6193.  
  6194.  
  6195.  
  6196.  
  6197.  
  6198. BASIC SCRIPTING COMMANDS.
  6199.  
  6200. When you write scripts, include informative comments.  Lines that start with a
  6201. period are treated as comments and do not display.  Blank lines are OK too and
  6202. will help make your scripts easier to understand and edit.
  6203.  
  6204. With all script commands, all characters are valid.  Upper or lower case makes
  6205. no difference:
  6206.  
  6207.      This_is_a_very_long_label:         A very long label
  6208.      This_is_not:                       A short one
  6209.  
  6210. and
  6211.  
  6212.      THIS_LABEL:    is the same as   ThIs_LaBeL:
  6213.  
  6214.  
  6215. Some script commands have several parameters; if they are enclosed in square
  6216. brackets ([]), they are optional.  Parameters that use quote marks (" ") or ('
  6217. ') should be included; thus the DIAL command would be as follows:
  6218.  
  6219.      DIAL "1"
  6220.  
  6221. or
  6222.  
  6223.      DIAL '1 2 3 4'
  6224.  
  6225. are valid.  Do not mix the two together unless you want to embed one inside the
  6226. other.  To send the following message
  6227.  
  6228.      John said, "Qmodem is the BEST!"
  6229.  
  6230. you would use the following command
  6231.  
  6232.      SEND 'John said, "Qmodem is the BEST!"'
  6233.  
  6234. The quotes can be switched to send the other.  So to send the following message
  6235.  
  6236.      John's password is QMODEM
  6237.  
  6238. you would use
  6239.  
  6240.      SEND "John's password is QMODEM"
  6241.  
  6242.  
  6243. Labels are used as the targets for GOTO and GOSUB commands.  All labels must end
  6244. with a colon.  Below are some examples:
  6245.  
  6246.      EXIT_LABEL:
  6247.      A:
  6248.      A_LONG_LABEL:
  6249.      A_much_longer_label_than_the_others:
  6250.  
  6251.  
  6252.  
  6253.                                                                       95
  6254.  
  6255.  
  6256.  
  6257.  
  6258.  
  6259. All labels must appear on a line by themselves.  Comments are allowed, but no
  6260. other script commands.
  6261.  
  6262. Comments can appear after all script commands.  The semicolon ";" or the period
  6263. "." denotes the beginning of a comment.  Here are some samples:
  6264.  
  6265.      . A dot as the first character is always a comment
  6266.      
  6267.      WAITFOR "Enter your password :"    .This is a comment
  6268.      SEND    "$Password{"               ;another comment line
  6269.      PASSWORD1:                         ;a comment after a label
  6270.  
  6271. There are 10 pre-defined String variables, $0..$9 which may be set and used
  6272. instead of quoted strings.  There is a maximum length of 64 character for all
  6273. string variables.  These can be set with the ASSIGN, GET, GETR, GETN, GETNR and
  6274. GETX commands:
  6275.  
  6276.      ASSIGN 0 "This is a test"
  6277.  
  6278. would make $0 equal to
  6279.  
  6280.      This is a test
  6281.  
  6282. Because the string variables are substituted before the line gets executed, the
  6283. leading $ in the above example must be omitted.  It is assumed in an ASSIGN
  6284. command that the first word is a string variable.  Using this knowledge, the
  6285. following is possible:
  6286.  
  6287.      ASSIGN 0 "Qmodem is the Best!"   ;$0 becomes the quoted string
  6288.      ASSIGN 1 $0                      ;$1 is set to $0
  6289.      SEND "$1"                        ;the string $1 is sent
  6290.  
  6291. would send the following string:
  6292.  
  6293.      Qmodem is the Best!
  6294.  
  6295. Variables can actually become a different command with the use of the ASSIGN
  6296. command.  Here is an example:
  6297.  
  6298.      ASSIGN 0 "WAITFOR "               ;$0 = WAITFOR[space]
  6299.      $0 "Password "                
  6300.  
  6301. would be interpreted the same as
  6302.  
  6303.      WAITFOR "Password "
  6304.  
  6305. If you want to send a $ in a text string, use two of them together as follows:
  6306.  
  6307.      SEND "This is a dollar sign : $$"
  6308.  
  6309. would send the following
  6310.  
  6311.      This is a dollar sign : $
  6312.  
  6313.  
  6314.      96                                      Qmodem Operations Manual
  6315.  
  6316.  
  6317.  
  6318.  
  6319.  
  6320.  
  6321. So you can see just how powerful the string variables can be!  Now lets take a
  6322. look at each script command in alphabetical order with some examples.
  6323.  
  6324. First, lets go over the defined string variables besides $0 .. $9.  These cannot
  6325. be the targets of an ASSIGN or any variation of the GET commands.
  6326.  
  6327. $DATE is the current system date based on the internal clock of the PC.  It
  6328. returns a string 8 characters in length and in the format MM/DD/YY.
  6329.  
  6330.      SEND "$DATE"
  6331.  
  6332. would send something like
  6333.  
  6334.      04/15/87
  6335.  
  6336.  
  6337. $TIME is the current system time based on the internal clock.  It also returns a
  6338. string 8 characters in length and is in the format of HH:MM:SS and uses the 24
  6339. hour clock (same as military clock).
  6340.  
  6341.      SEND "The time is $TIME"
  6342.  
  6343. would send something like
  6344.  
  6345.      The time is 13:13:29
  6346.  
  6347.  
  6348. The following defined strings contain the last connected boards information as
  6349. noted.  There must have been a valid connection using the Dial/Redial screen
  6350. either through the DIAL command or a linked script.
  6351.  
  6352. $BOARD contains the name listing specified in the dialing directory.  This is a
  6353. variable length string but will not exceed 34 characters.
  6354.  
  6355.      DIAL "1"                    ;dial the first phone book entry
  6356.      NOTE Connected to $BOARD!   ;display a connect msg
  6357.  
  6358. might display the following on your screen:
  6359.  
  6360.      Connected to The Forbin Project PCBoard!
  6361.  
  6362.  
  6363. $NUMBER contains the phone number as listed in the dialing directory for the
  6364. number that was connected to.
  6365.  
  6366.      NOTE Connected to $BOARD at $NUMBER.
  6367.  
  6368. might display
  6369.  
  6370.      Connected to The Forbin Project PCBoard at 1-319-233-6157.
  6371.  
  6372.  
  6373.  
  6374.  
  6375.                                                                       97
  6376.  
  6377.  
  6378.  
  6379.  
  6380.  
  6381. $PASSWORD contains the password as stored in the dialing directory.  You could
  6382. use this variable in a generic linked script for BBS' of the same kind.  Lets
  6383. call the following script PCBOARD.SCR.
  6384.  
  6385.      NOTE Connected to $BOARD      ;display after connection
  6386.      WAITFOR "Graphics"            ;wait for first prompt
  6387.      SEND    "N{"                  ;send a "N[ENTER]"
  6388.      WAITFOR "First name"          ;wait for the name prompt
  6389.      SEND    "FIRST;LAST{"         ;send your name
  6390.      WAITFOR "Password"            ;wait for password prompt
  6391.      SEND    "$PASSWORD{"          ;send the linked password
  6392.  
  6393.  
  6394. $SCRIPT contains the name of the linked script for the dialing entry.  Using the
  6395. above example, we could add another line as follows:
  6396.  
  6397.      NOTE This is script $SCRIPT
  6398.  
  6399. and this would display the following:
  6400.  
  6401.      This is script PCBOARD.SCR
  6402.  
  6403.  
  6404. $PROTOCOL holds the default protocol you assigned for the entry.  It could be
  6405. used when you go to execute a download or upload file script to the board.  Here
  6406. is an example download command:
  6407.  
  6408.      SEND      "D FILENAME.ARC $PROTOCOL{"
  6409.      WAITFOR   "[ctrl-X] to abort"
  6410.      DOWNLOAD  FILENAME.ARC $PROTOCOL
  6411.  
  6412.  
  6413. $SPEED contains the current baud rate after the connection.  This is set by the
  6414. redialer before each number is tried.
  6415.  
  6416.      NOTE Connected at $SPEED this time
  6417.  
  6418. may show
  6419.  
  6420.      Connected at 2400 this time
  6421.  
  6422.  
  6423. $COM contains the rest of the communication parameters.  It is in the form of
  6424. DATABITS-PARITY-STOPBITS.
  6425.  
  6426.      NOTE Connected with $SPEED-$COM
  6427.  
  6428. would produce something like
  6429.  
  6430.      Connected with 2400-8-N-1
  6431.  
  6432.  
  6433. The STRING command lets you define your own string variables.  They can be used
  6434. just like the $0..$9 variables, but you can give them intelligible names.  You
  6435.  
  6436.      98                                      Qmodem Operations Manual
  6437.  
  6438.  
  6439.  
  6440.  
  6441.  
  6442. are allowed to define up to 20 unique names and they cannot be any of the
  6443. defined variables.  Here are some examples:
  6444.  
  6445.      STRING Transfer_Type Filename User_Prompt
  6446.      STRING UserID  Access_Code
  6447.      WRITE  "Enter your UserID ? "         ;prompt for userid
  6448.      GET    UserID 12                      ;get 12 chars in UserID
  6449.      WRITE  "Enter the Access code ? "     ;prompt for access code
  6450.      GET    Access_Code 25                 ;get 25 chars
  6451.      NOTE   $UserID is using $Access_Code  ;display it
  6452.      
  6453. might look like the following
  6454.  
  6455.      Enter your UserID ? RX35988
  6456.      Enter the Access code ? QMODEM
  6457.      RX35988 is using QMODEM
  6458.  
  6459.  
  6460.  
  6461. COMMANDS.
  6462.  
  6463. Following is the complete list of commands in the script language.  Take the
  6464. time to type in the examples and try them out.  The more you use them the easier
  6465. it gets!
  6466.  
  6467.  
  6468.  
  6469. ASSIGN variable "string"
  6470.  
  6471. This command assigns the contents of "text string" to the variable.  The
  6472. variable is not prefixed with a "$" to keep it from being parsed before
  6473. execution.
  6474.  
  6475. Examples:
  6476.  
  6477.      ASSIGN 0 TEST            ;sets $0 to the string "TEST"
  6478.      ASSIGN 0 "Test string"   ;sets $0 to the string "Test string"
  6479.      ASSIGN 0 $1              ;sets $0 to equal $1
  6480.  
  6481. If the string contains embedded quote characters, use the opposite quotes to
  6482. encase the string or variable.
  6483.  
  6484. Examples:
  6485.  
  6486.      ASSIGN THIS "John's Wife is Kathy"
  6487.      ASSIGN THAT "$THIS"           ;needs quotes because of spaces
  6488.                                    ;and quote embedded in $THIS
  6489.  
  6490.  
  6491.  
  6492. BEEP tone
  6493.  
  6494.  
  6495.  
  6496.  
  6497.                                                                       99
  6498.  
  6499.  
  6500.  
  6501.  
  6502.  
  6503. The BEEP command is used to generate a tone of frequency "tone".  The tone lasts
  6504. for approximately 1/5 of a second.  It can be used alone or in groups to make an
  6505. alarm sound.  The "tone" must be an Integer value.
  6506.  
  6507. Examples:
  6508.  
  6509.      BEEP 1200                ;a 1200 Hz tone
  6510.      BEEP 1400                ;a 1400 Hz tone
  6511.      
  6512.      STRING TONE              ;define a new variable called TONE
  6513.      GET TONE 4               ;prompt for the value of TONE
  6514.                               ;no check is made for invalid data
  6515.      BEEP $TONE               ;beep at $tone Hz
  6516.  
  6517.  
  6518.  
  6519. BOX  c1, r1, c2, c2
  6520.  
  6521. This command is used to create windows within your script commands.  The four
  6522. parameters are required and must be of type Integer.  The window is positioned
  6523. with the upper left corner at column c1 and row r1.  The bottom right corner of
  6524. the window is at column c2 and row r2.  No check is made to see if the numbers
  6525. are valid, so make sure that the c2 is greater than c1 and r2 is greater than r1
  6526. and that all parameters are somewhere on the local screen.  The upper left
  6527. corner of the screen is considered to be Col 1, Row 1 and the lower right corner
  6528. of the screen is Col 80, Row 24.  If you have an EGA adapter, the lower right
  6529. corner may vary with the screen dimensions (See ALT-2 through ALT-6).
  6530.  
  6531. Examples:
  6532.  
  6533.      BOX 1,1,80,24     ;opens a window the full size of the screen
  6534.      BOX 20,4,60,8     ;opens a window 40 cols wide by 4 lines high
  6535.  
  6536.  
  6537.  
  6538. BREAK
  6539.  
  6540. The BREAK command sends the modem Break signal for 1.5 seconds to the remote
  6541. system.  This is the same as the CTRL-END command.
  6542.  
  6543. Example:
  6544.  
  6545.      BREAK                    ;send the Break signal
  6546.  
  6547.  
  6548.  
  6549. CAPTURE  filename
  6550.  
  6551. The CAPTURE command is the same as the CTRL-HOME command in terminal mode.  You
  6552. would use this to automate the capturing of text data to a disk file.  The
  6553. "filename" should be a qualified DOS filename.  If the file already exists, the
  6554. new data will be appended onto the end of the original.  If the file does not
  6555. exist, it will be created (provided that the subdirectory structure of the hard
  6556. disk will permit it).
  6557.  
  6558.      100                                     Qmodem Operations Manual
  6559.  
  6560.  
  6561.  
  6562.  
  6563.  
  6564.  
  6565. Examples:
  6566.  
  6567.      CAPTURE C:\QMODEM\TEXT\CAPDATA.DAT      ;in a specific subdir
  6568.      CAPTURE THISFILE.DAT                    ;in the current subdir
  6569.  
  6570. To close the capture file, use the TURNOFF CAPTURE command as follows:
  6571.  
  6572.      CAPTURE MYDATA.TXT            ;open the capture file
  6573.      ...                           ;
  6574.      ... more script commands      ;script commands in between
  6575.      ...                           ;
  6576.      TURNOFF CAPTURE               ;close the capture file
  6577.  
  6578.  
  6579.  
  6580. CHDIR  directory
  6581.  
  6582. This command is used to change the current drive and/or directory specified by
  6583. "directory".  This will also change the current logged drive if specified.  The
  6584. CHDIR command is the same as the ALT-O in terminal mode.
  6585.  
  6586. Examples:
  6587.  
  6588.      CHDIR \                       ;change to the root directory
  6589.      CHDIR C:\QMODEM               ;change to C:\QMODEM
  6590.  
  6591. or
  6592.  
  6593.      DISPLAY "Enter the new directory ? "    ;a dir prompt
  6594.      GET NEWDIR 64                           ;get in $NEWDIR
  6595.      CHDIR $NEWDIR                           ;and do the change
  6596.  
  6597.  
  6598.  
  6599. CLRSCR
  6600.  
  6601. The CLRSCR command clears the current active window. If you have not used the
  6602. WINDOW or BOX commands, then the active window is considered to be the whole
  6603. screen.
  6604.  
  6605. Examples:
  6606.  
  6607.      CLRSCR                  ;clear the screen
  6608.      BOX 1 1 80 14           ;open a window in upper half of screen
  6609.      CLRSCR                  ;clear the area in the window
  6610.      WINDOW 1 1 80 24        ;define the window as "full screen"
  6611.      CLRSCR                  ;clear the whole screen
  6612.  
  6613.  
  6614.  
  6615. COLORBG  bg
  6616.  -and-
  6617. COLORFG  fg
  6618.  
  6619.                                                                       101
  6620.  
  6621.  
  6622.  
  6623.  
  6624.  
  6625.  
  6626. These two commands set the Foreground (fg) and Background (bg) colors of
  6627. incoming text and text displayed by other script commands.  The variables "bg"
  6628. and "fg" are of type integer.  The "bg" must be in the range of 0-7 and the "fg"
  6629. can be in the range 0-31.  The color codes used by Qmodem are as follows:
  6630.  
  6631.      0  Black            8  Dark Gray       (8 - 15 are the high
  6632.      1  Blue             9  Light Blue       intensity colors)
  6633.      2  Green            10 Light Green
  6634.      3  Cyan             11 Light Cyan      (16 - 31 are the same as
  6635.      4  Red                   12 Light Red        those on the left with a
  6636.      5  Magenta               13 Light Magenta    BLINK attribute)
  6637.      6  Brown            14 Yellow 
  6638.      7  Light Gray            15 White
  6639.  
  6640. Examples:
  6641.  
  6642.      COLORBG 0           ;set the background to Black
  6643.      COLORFG 2           ;set the foreground to Green
  6644.  
  6645. Note: The colors remain active in Qmodem after the script has completed.
  6646.  
  6647.  
  6648.  
  6649. DEBUG [on/off]
  6650.  
  6651. The DEBUG command is very useful in developing complicated scripts. It gives you
  6652. the capability to watch your script execute on the screen so you can "see"
  6653. what's going on.  Scripts are always started with DEBUG turned off.
  6654.  
  6655. There are only two modes of Debug operation, ON and OFF.
  6656.  
  6657. Examples:
  6658.  
  6659.      DEBUG ON                 ;turn debugging on
  6660.      ASSIGN 0 This_String     ;put text into string 0
  6661.      NOTE This is 0 - $0      ;display it
  6662.      DEBUG OFF                ;turn debugging off now
  6663.      NOTE This is 0 - $0      ;display it
  6664.  
  6665. will produce this on the display
  6666.  
  6667.      <<ASSIGN 0 This_String >>
  6668.      <<NOTE This is 0 - $0 >>
  6669.      This is 0 - THIS_STRING
  6670.      <<DEBUG OFF >>
  6671.      This is 0 - THIS_STRING
  6672.  
  6673.  
  6674.  
  6675. DECR variable
  6676.  
  6677.  
  6678.  
  6679.  
  6680.      102                                     Qmodem Operations Manual
  6681.  
  6682.  
  6683.  
  6684.  
  6685.  
  6686. The DECR command is used to decrement the value of the string variable.  If the
  6687. variable is non numeric or not greater than zero, an error will occur.  See also
  6688. the INCR command.
  6689.  
  6690. Example:
  6691.  
  6692.      ASSIGN 0 10         ; load $0 with 10
  6693.      LOOP:               ; a place to loop to...
  6694.      DISPLAY "$0"        ; display the value
  6695.      DECR 0              ; decrement $0 by 1
  6696.      IF "$0" = "0" DONE  ; if it is equal to 10 goto DONE
  6697.      GOTO LOOP           ;
  6698.  
  6699.  
  6700. DELAY milliseconds
  6701.  
  6702. The DELAY command is used to pause a script.  This is very similar to the PAUSE
  6703. command, but no characters are displayed.  You might want to use this when
  6704. building menus or displaying online help.
  6705.  
  6706. The maximum value is 32767 and the minimum is 0.
  6707.  
  6708. Example:
  6709.  
  6710.      DELAY 1000               ;stops for 1 second
  6711.      DELAY 10000              ;stops for 10 seconds
  6712.      DELAY 100                ;stops for 1 tenth of a second
  6713.  
  6714.  
  6715.  
  6716. DIAL "#[,#]...[,#]"
  6717.  
  6718. The DIAL command is used to call an entry in your phone book directory.  The
  6719. parameters are the entry numbers of the directory.  You can also specify the
  6720. dialing prefix and suffix characters [ + - ! @ # ] as dial modifiers.
  6721.  
  6722. Examples:
  6723.  
  6724.      DIAL "1"            ;dial entry number 1
  6725.      DIAL "1, 2, 3, 4"   ;dial entries 1,2,3,4 until connected
  6726.      DIAL "+1- +2"       ;dial 1 and 2 with the prefix modifiers
  6727.  
  6728. If another script is linked to the dialing directory entry, the linked script
  6729. will not execute.  You must put all commands you wish to execute in the script
  6730. file that has the DIAL command.
  6731.  
  6732. Because the DIAL command will keep trying until a connect, you may want to use
  6733. the SEND command to dial a number just once.
  6734.  
  6735. Example:
  6736.  
  6737.      SEND "ATDT 1 612 824-8167{"      ;dial the number
  6738.      WAITFOR "CONNECT"                ;wait for the connect string
  6739.      ...                              ;more script commands
  6740.  
  6741.                                                                       103
  6742.  
  6743.  
  6744.  
  6745.  
  6746.  
  6747.  
  6748. Lastly, if you use another program to sort the phone book, make sure you change
  6749. your scripts so the DIAL commands match the correct entries.  If you don't,
  6750. BBS's are likely to hang up on you!
  6751.  
  6752.  
  6753.  
  6754. DISPLAY  "string"
  6755. -and-
  6756. DISPLAYLN  "string"
  6757.  
  6758. This command will display the text defined by "string".  If the DISPLAY command
  6759. is used, no CR/LF is displayed.  The DISPLAYLN command adds a CR/LF to "string".
  6760. Both of these do not send text out the communications port.
  6761.  
  6762. Examples:
  6763.  
  6764.      GETSCR                   .save the screen
  6765.      BOX 1 1 20 9             .draw a box
  6766.      COLORFG 11               .set foreground color to Light Cyan
  6767.      GOTOXY 6 2               .go to col 6, row 2
  6768.      DISPLAY "TEST MENU"      .show heading
  6769.      COLORFG 10               .set Light Green color
  6770.      GOTOXY 3 4               
  6771.      DISPLAY "A) Option one"  
  6772.      GOTOXY 3 5               
  6773.      DISPLAY "B) Option two"  
  6774.      GOTOXY 3 6               
  6775.      DISPLAY "C) Option three"
  6776.      GOTOXY 3 7                    
  6777.      DISPLAY "D) Option four"      
  6778.      GOTOXY 3 7                    
  6779.      DISPLAY "Option # ? "         
  6780.      COLORFG 10               .set color to Light Green
  6781.      GET Letter 1             .read the $Letter
  6782.      PUTSCR                   .restore the original screen
  6783.  
  6784.  
  6785.  
  6786. DOS "command"
  6787.  
  6788. The DOS command lets you execute any DOS level command.  This is dependent on
  6789. two things; that you have enough memory left to load a copy of COMMAND.COM and
  6790. COMMAND.COM can be located in the Boot directory or pointed to by the COMSPEC=
  6791. environment variable.  If either of these conditions are not met, the DOS
  6792. command will fail.
  6793.  
  6794. The string can be any valid program or DOS command.  Because another copy of
  6795. COMMAND.COM is loaded, its like Qmodem is not present.  The only kind of program
  6796. that cannot be run is one that remains resident after it executes.  An example
  6797. of this would be SideKickσ or the DOS PRINT program.
  6798.  
  6799. Examples:
  6800.  
  6801.  
  6802.      104                                     Qmodem Operations Manual
  6803.  
  6804.  
  6805.  
  6806.  
  6807.  
  6808.      DOS "Copy text.doc prn"   .copy a doc file to the printer
  6809.      DOS "123"                 .run Lotus 123
  6810.      DOS "type text.doc|more"  .even pipes and redirection work!
  6811.  
  6812.      DOS "COMMAND"             .will invoke the command prompt   
  6813.                                .until EXIT is entered, just like
  6814.                                .ALT-R
  6815.  
  6816.  
  6817.  
  6818. DOWNLD  filename  protocol
  6819. -and-
  6820. DOWNLOAD  filename  protocol
  6821.  
  6822. This command is used to transfer files from the remote computer to yours.  The
  6823. filename must be fully qualified or it will be saved in the current directory.
  6824. The protocol is any one of the defined internal types or any of the external
  6825. protocols you have added.
  6826.  
  6827. The DOWNLOAD command displays the file transfer in a window while the DOWNLD
  6828. command condenses this and uses just the status line area.  Otherwise, these two
  6829. execute the same way.
  6830.  
  6831. Internal Protocols:      A - ASCII
  6832.                     X - Xmodem
  6833.                     C - Xmodem CRC
  6834.                     R - Relaxed Xmodem
  6835.                     I - Imodem
  6836.                     Y - Ymodem (1k Xmodem)
  6837.                     G - Ymodem-G
  6838.  
  6839. Examples:
  6840.  
  6841.      DOWNLOAD C:\QMODEM\QMODEM30.ARC Y  .download with Ymodem
  6842.      DOWNLOAD THISFILE.TXT X            .saves to current directory
  6843.                                         .using Xmodem
  6844.  
  6845.      CHDIR C:\QMODEM                    .change dir to c:\qmodem
  6846.      DOWNLD QMODEM30.ARC Y              .put in curr directory and
  6847.                                         .use Ymodem protocol
  6848.  
  6849. Note: When using the ASCII protocol, Qmodem must receive a ^Z (EOF) character or
  6850. the download will never terminate.  Be careful of this one!
  6851.  
  6852.  
  6853.  
  6854. DRIVE  letter
  6855.  
  6856. The DRIVE command is used to change logged drives, but not switch directories as
  6857. in the CHDIR command.  The letter is any valid drive letter in your system (A-
  6858. Z).  If you use the DOS SUBST command, the new drive letter is also available to
  6859. this command.
  6860.  
  6861. Examples:
  6862.  
  6863.                                                                       105
  6864.  
  6865.  
  6866.  
  6867.  
  6868.  
  6869.  
  6870.      DRIVE A        .switch to the A: floppy drive
  6871.      DRIVE C        .switch to the C: drive
  6872.      DRIVE Z        .switch to the C: drive (must have used SUBST)
  6873.  
  6874.  
  6875.  
  6876. EGA [25|35|43|50|57]
  6877.  
  6878. The EGA command is used to switch screen sizes if you have an EGA card in your
  6879. system.  If you do not, this command is ignored.  The only valid values are 25,
  6880. 35, 43, 50 and 57.  Note: the screen will be cleared after this command
  6881. executes.
  6882.  
  6883. Example:
  6884.  
  6885.      EGA 43              ; switch to 43 line mode.
  6886.  
  6887.  
  6888.  
  6889. EXIST  filename  label
  6890.  
  6891. This command is used to test to see if "filename" exists.  If the file does in
  6892. fact exist, then jump to "label".
  6893.  
  6894. Examples:
  6895.  
  6896.      EXIST C:\AUTOEXEC.BAT YES  .if there is an autoexec.bat in the
  6897.                                 .  C:\ root directory, jump to
  6898.                                 .  label YES:
  6899.      ...                        .do other script commands if it
  6900.                                 .  does not exist
  6901.      YES:                       .label
  6902.      
  6903. or
  6904.  
  6905.      ASSIGN 0 C:\AUTOEXEC.BAT      .assign $0 the filename
  6906.      EXIST $0 YES                  .same as above
  6907.  
  6908.  
  6909.  
  6910.  
  6911.  
  6912.  
  6913.  
  6914.  
  6915.  
  6916.  
  6917.  
  6918.  
  6919.  
  6920.  
  6921.  
  6922.  
  6923.  
  6924.      106                                     Qmodem Operations Manual
  6925.  
  6926.  
  6927.  
  6928.  
  6929.  
  6930. EXIT
  6931.  
  6932. This command halts the execution of all scripts.  Even if you are nested 12
  6933. levels deep, when the EXIT command is executed, the scripts halt.
  6934.  
  6935. Examples:
  6936.  
  6937.      EXIT           .stop the scripts
  6938.      NOTE text      .does NOT execute because of the prior EXIT
  6939.  
  6940.  
  6941.  
  6942. FKEY  number
  6943.  
  6944. The FKEY command is used to transmit the characters stored in the macro defined
  6945. by the Fkey "number";  where number is one of the following:
  6946.  
  6947.                1 - 10   Normal F1 - F10
  6948.               11 - 20   Shift  F1 - F10
  6949.               21 - 30   Ctrl   F1 - F10
  6950.               31 - 40   Alt    F1 - F10
  6951.  
  6952. Examples:
  6953.  
  6954.      FKEY 23                  .send the string stored in Ctrl-F3.
  6955.      FKEY 1                   .send the string in F1.
  6956.  
  6957.  
  6958.  
  6959. GET   variable  number
  6960.   -and-
  6961. GETR  variable  number
  6962.  
  6963. These two commands are almost identical.  The difference is that the GETR
  6964. command gets its data from both the communications port and the local console
  6965. and the GET only accepts data from the local console.  Both of these commands
  6966. send the entered data out the communications port.
  6967.  
  6968. The "variable" can be any valid string variable, either pre-defined $0-$9 or one
  6969. you have created with the STRING command.  The "number" is an integer that
  6970. defines how many characters maximum should be accepted for the variable.
  6971.  
  6972. Examples:
  6973.  
  6974.      WRITE "Enter number between 1-99 ?"   .prompt over COM port
  6975.      GETR 0 2                              .gets data over COM port
  6976.  
  6977. If online checking is enabled with the TURNON ONLINE command, then the GETR
  6978. command is also checking to make sure there is a carrier signal from the modem
  6979. (there is someone online).  If the carrier should drop for any reason while a
  6980. GETR is executing, the variable will contain the string "_OFFLINE_" (regardless
  6981. of the character limit).
  6982.  
  6983. Examples:
  6984.  
  6985.                                                                       107
  6986.  
  6987.  
  6988.  
  6989.  
  6990.  
  6991.  
  6992.      TURNON ONLINE                   .set online checking active
  6993.      WRITE "Enter a number ? "       .prompt for a number
  6994.      GETR num 5                      .read the number
  6995.          - - -                        - - -
  6996.              - - -  Carrier drops - - -
  6997.          - - -                        - - -
  6998.      IF '$num' = '100'  Label_100    .if num = 100, goto Label_100
  6999.      IF '$num' = '_OFFLINE_' Cycle   .if caller hung up, goto Cycle
  7000.  
  7001.  
  7002. GETN  variable number
  7003. -and-
  7004. GETNR  variable number
  7005.  
  7006. These are almost identical to the GET and GETR commands except that no data is
  7007. echoed out the communications port.
  7008.  
  7009.  
  7010.  
  7011. GETSCR
  7012.  
  7013. This command is used to store a snapshot of the current screen for later display
  7014. with the PUTSCR command.
  7015.  
  7016. Examples:
  7017.  
  7018.      GETSCR              .save the current screen
  7019.      CLRSCR              .clear the screen
  7020.      ...                 .do more script commands
  7021.      PUTSCR              .restore the previously saved screen
  7022.  
  7023.  
  7024.  
  7025. GETX  variable  number  end_ch
  7026.  
  7027. The GETX command is used to capture incoming data and put it into a variable.
  7028. This is very similar to the GETNR command except you can specify the terminating
  7029. character.  Unlike the other GET commands that required the <CR> to end, this
  7030. will terminate when the end_ch or the number of characters specified is reached
  7031. or a <CR>.
  7032.  
  7033. Example:
  7034.  
  7035.      This one requires a little setup information.  Lets assume that you are
  7036.      logging into an information service. After logon, the service sends you a
  7037.      message that tells how many new messages there are to read.  You want to
  7038.      capture just the number for later use in the script.  The message is in the
  7039.      following form:  NEW MESSAGES (xxx).
  7040.      
  7041.      
  7042.      WAITFOR "MESSAGES ("          ; look for beginning of number
  7043.      GETX 0 4 )                    ; grab up to 4 characters or
  7044.                                    ; until the ")" character.
  7045.  
  7046.      108                                     Qmodem Operations Manual
  7047.  
  7048.  
  7049.  
  7050.  
  7051.  
  7052.  
  7053.  
  7054.  
  7055. GOSUB  label
  7056.  
  7057. This command is used to call a subroutine in the script.  Gosubs can be nested
  7058. to a maximum of 20 levels.  This sounds like a lot, but the nest is shared with
  7059. the SCRIPT command.  Together, these two may not exceed 20 levels in any
  7060. combination.
  7061.  
  7062. When the subroutine is finished, it should end with the RETURN command.
  7063.  
  7064. Examples:
  7065.  
  7066.      ...                 .script commands
  7067.      GOSUB SUB1:         .call the SUB1 subroutine
  7068.      EXIT                .end the script
  7069.  
  7070.      SUB1:               .the subroutine SUB1
  7071.      ...                 .script commands
  7072.      RETURN              .end of subroutine
  7073.                          .will branch back to the EXIT statement
  7074.  
  7075.  
  7076. GOTO  label
  7077.  
  7078. This is much the same as the GOSUB command, but there is no nesting of levels
  7079. and there is no return to the following statement.
  7080.  
  7081. Examples:
  7082.  
  7083.      ...            .script commands
  7084.      GOTO SUB1:     .jump to SUB1
  7085.      EXIT           .end the script
  7086.  
  7087.      SUB1:          .the subroutine SUB1
  7088.      ...            .script commands
  7089.      RETURN         .end of subroutine
  7090.                     .will NOT branch back to the EXIT statement
  7091.                     .because this is not nested as a GOSUB is
  7092.  
  7093.  
  7094.  
  7095. GOTOXY  col, row
  7096.  
  7097. This command is used to reposition the cursor on the screen.  Col and row are
  7098. integers and must contain valid coordinates or the cursor will not move.  Also,
  7099. the BOX and WINDOW commands affect the area considered the valid screen.
  7100.  
  7101. Examples:
  7102.  
  7103.      GOTOXY 1 1          .homes the cursor
  7104.      GOTOXY 80 24        .puts cursor in lower right corner
  7105.  
  7106.  
  7107.                                                                       109
  7108.  
  7109.  
  7110.  
  7111.  
  7112.  
  7113.      WINDOW 1 1 80 14    .set a new window dimension
  7114.      GOTOXY 40 20        . FAILS, not inside the window
  7115.  
  7116.  
  7117.  
  7118. GRAPHICS  emulation
  7119.  
  7120. The GRAPHICS command is used to invoke the different terminal emulations just as
  7121. the ALT-G command does.  Currently, Qmodem supports 4 different modes of
  7122. emulation:
  7123.  
  7124.      TTY       - No Emulation mode
  7125.      ANSI      - Internal ANSI drive (like ANSI.SYS)
  7126.      VT100          - DEC's VT100 terminal (no VT52 support)
  7127.      TVI925    - TeleVideo 925 (no protected field support)
  7128.  
  7129. Examples:
  7130.  
  7131.      GRAPHICS TTY        .switch to TTY mode
  7132.      GRAPHICS VT100      .switch to VT100 mode.
  7133.  
  7134.  
  7135.  
  7136. HANGUP
  7137.  
  7138. This command is the same as the ALT-H from terminal mode.  It sends the command
  7139. to hang up the modem.
  7140.  
  7141. Examples:
  7142.  
  7143.      WAITFOR "COMMAND"        .wait for the command prompt
  7144.      SEND    "G{"             .send the [G]oodbye command
  7145.      HANGUP                   .disconnect
  7146.  
  7147.  
  7148.  
  7149. IF  "string1"  opcode  "string2"  label
  7150. -or-
  7151. IF  condition  label
  7152.  
  7153. The IF command comes in two different styles, explicit and conditional as shown
  7154. above.  Lets look at the explicit first.
  7155.  
  7156. In an explicit IF statement, you have two strings or variables to compare.  You
  7157. also need to supply an opcode to determine what kind of comparison you want.
  7158. Valid opcodes are as follows:
  7159.  
  7160.         Opcode           Type of test
  7161.  
  7162.           =    If string1 equals string2, goto label
  7163.           <    If string1 is less than string2, goto label
  7164.           >    If string1 is greater than string2, goto label
  7165.           <=   If string1 is less or equal to string2, goto label
  7166.           >=   If string1 is greater or equal to string2, goto label
  7167.  
  7168.      110                                     Qmodem Operations Manual
  7169.  
  7170.  
  7171.  
  7172.  
  7173.  
  7174.           <>   If string1 is not equal to string2, goto label
  7175.  
  7176. Examples:
  7177.  
  7178.      IF '$0' = 'YES'  Yes_Label    .if $0 = YES     goto Yes_Label
  7179.  
  7180.      IF "$0" = ""  Nul_Label       .if $0 is empty  goto Nul_Label
  7181.  
  7182.  
  7183. The second type of IF statement is the conditional.  It does not compare strings
  7184. but tests for a certain condition to be true or false.  The following are
  7185. testable conditions:
  7186.  
  7187.      IF $ONLINE label    ;if Online, goto label
  7188.      IF $OFFLINE label   ;if Offline, goto label
  7189.      IF $SUCCESS label   ;if last operation was ok, goto label
  7190.      IF $FAIL label      ;if last operation failed, goto label
  7191.  
  7192. $ONLINE and $OFFLINE are always set based on the actual status of the carrier
  7193. detect signal.  This is the same as you would see on the status line.
  7194.  
  7195. The $SUCCESS and $FAIL work a little differently in that they can only be used
  7196. following a command that sets their state.  They remain set based on the last
  7197. command that sets them.  If you were to try to use them before any command sets
  7198. them, results are unpredictable.  The script commands that set them are UPLOAD,
  7199. UPLD, DOWNLOAD, DOWNLD and HANGUP.
  7200.  
  7201. Examples:
  7202.  
  7203.      IF $ONLINE Skip_Dial     ;go around dial command if connected
  7204.      DIAL "1"                 ;dial if offline.
  7205.      Skip_Dial:               ;continue...
  7206.  
  7207.  
  7208.      S1:
  7209.      DOWNLOAD TESTFILE.DOC X       ;download a file
  7210.      IF $FAIL S1                   ;if failed, go try again
  7211.  
  7212.  
  7213. INCR  variable
  7214.  
  7215. The INCR command is the complement to the DECR command.  It will take the
  7216. variable and if it is numeric, it will increment it by one (1).  If the value is
  7217. 32767, then it will wrap around to zero (0).
  7218.  
  7219. Example:
  7220.  
  7221.      ASSIGN 0 0                    ;load $0 with 0
  7222.      LOOP:
  7223.      DISPLAY "$0"                  ;show it.
  7224.      INCR 0                   ;now increment it.
  7225.      IF '$0' = '10' DONE      ; loop until done
  7226.      GOTO LOOP
  7227.      DONE:
  7228.  
  7229.                                                                       111
  7230.  
  7231.  
  7232.  
  7233.  
  7234.  
  7235.  
  7236.  
  7237.  
  7238. INKEY  variable
  7239.  
  7240. The INKEY command is used to get just one character from either the COM port or
  7241. the keyboard (whichever comes first).  The [ENTER] key does not have to be
  7242. pressed for the script to continue.  This could best be used when generating
  7243. menus for your users and you want to make them point and shoot.
  7244.  
  7245. Examples:
  7246.  
  7247.      DISPLAYLN "MENU"
  7248.      DISPLAYLN " "
  7249.      DISPLAYLN "    A)  Call The Forbin BBS"
  7250.      DISPLAYLN "    B)  Call GEnie"
  7251.      DISPLAYLN "    C)  Call it a day"
  7252.      DISPLAYLN " "
  7253.      DISPLAYLN "   ?"
  7254.      TOP:
  7255.      INKEY 0                            ;Store result in $0
  7256.      IF "$0" < "A" TOP                  ;Try again
  7257.      IF "$0" > "C" TOP                  ; if not a valid choice
  7258.      ; Now $0 is either A, B or C.
  7259.  
  7260.  
  7261.  
  7262. LOADFON  filename
  7263.  
  7264. This command loads a new dialing directory from disk.  It can be any valid DOS
  7265. filename that has been created by Qmodem under the Alt-D command.  This gives
  7266. the DIAL command an almost unlimited resource of phone numbers to draw on!
  7267.  
  7268. Examples:
  7269.  
  7270.      LOADFON  C:\QMODEM\QMODEM.FO1      .load a new FON file
  7271.      LOADFON  C:\QMODEM\QMODEM.FON      .reload the original
  7272.      
  7273.  
  7274.  
  7275. LOADKEY  filename
  7276.  
  7277. This works the same way the LOADFON does, but is for the F-Key macros.  Once a
  7278. new KEY file is loaded, the FKEY script command can send up to 40 different
  7279. string macros!  Again, you can have as many key files as you have disk space.
  7280.  
  7281. Examples:
  7282.  
  7283.      FKEY 1                   .send out current F1 macro
  7284.      LOADKEY NEW.KEY          .loads a new KEY file
  7285.      FKEY 1                   .sends out a different F1 macro!
  7286.  
  7287.      LOADKEY C:\QMODEM\1.KEY  .load still a third KEY file
  7288.  
  7289.  
  7290.      112                                     Qmodem Operations Manual
  7291.  
  7292.  
  7293.  
  7294.  
  7295.  
  7296.  
  7297.  
  7298. LOG  filename
  7299.  
  7300. The LOG command is used to save information about the operation of Qmodem.  This
  7301. is different from the Capture file in that the Capture file saves the data that
  7302. is displayed from the other computer and the Log file saves information like
  7303. when you called and how long you were online.
  7304.  
  7305. The filename can be any valid DOS filename.  If it already exists, data will be
  7306. appended to it.  If it does not exist, Qmodem will try to create it (provided
  7307. the subdirectory structure is correct for the file).
  7308.  
  7309. To turn off the Logging feature, use the TURNOFF LOG command.
  7310.  
  7311. Examples:
  7312.  
  7313.      LOG  PHONELOG.DAT        .start logging to file Phonelog.Dat
  7314.      ...                      .more scripts commands, some of which
  7315.                               .will be logged
  7316.      TURNOFF LOG              .close the log file
  7317.  
  7318.  
  7319.  
  7320. NOTE  text
  7321.  
  7322. The NOTE commands is almost the same as the DISPLAY command, but has some extra
  7323. added "features".  One of which, if the capture file is open, the NOTE text gets
  7324. entered into the capture file.
  7325.  
  7326. Examples:
  7327.  
  7328.      NOTE This is a test of the note command    .comment1
  7329.  
  7330. would display as
  7331.  
  7332.      This is a test of the note command
  7333.  
  7334.  
  7335.  
  7336. PAUSE  milliseconds
  7337.  
  7338. The PAUSE command is used to pause a script.  This is very similar to the DELAY
  7339. command, but normal screen and keyboard I/O are not suspended.  You might want
  7340. to use this when building menus or displaying online help.
  7341.  
  7342. The maximum value is 32767 and the minimum is 1.
  7343.  
  7344. Example:
  7345.  
  7346.      PAUSE 1000               ;stops for 1 second
  7347.      PAUSE 10000              ;stops for 10 seconds
  7348.      PAUSE 100                ;stops for 1 tenth of a second
  7349.  
  7350.  
  7351.                                                                       113
  7352.  
  7353.  
  7354.  
  7355.  
  7356.  
  7357.  
  7358.  
  7359. POP  variable
  7360.  
  7361. POP is used in conjunction with the PUSH command.  If you are a little familiar
  7362. with programming, then you may recognize these.  PUSH and POP are used to
  7363. temporarily store a variable, text or some number in a stack.  The stack we are
  7364. referring to can hold a maximum of 20 entries.  PUSH puts the item on the top of
  7365. the stack and POP takes the top item off the stack.  You cannot take an item out
  7366. of the middle of the stack nor can you take an item off the bottom of the stack.
  7367. This is also referred to as LIFO (Last In, First Out).
  7368.  
  7369. If you try executing a POP when the stack is empty, the variable will contain
  7370. the NULL string (zero length).  If you try to execute a PUSH when the stack is
  7371. full, an error will occur.
  7372.  
  7373. Example:
  7374.  
  7375.      POP 0                    ; POP stack into $0
  7376.                               ;  $0 will be NULL because no
  7377.                               ;  previous PUSH
  7378.  
  7379.      ASSIGN 0 0               ; set $0 to zero
  7380.      TOP:                     ; set a label TOP
  7381.      INCR 0                   ; increment $0
  7382.      NOTE This is $$0 [$0]    ; display the value of $0
  7383.      PUSH $0                  ; PUSH it on the stack
  7384.      IF "$0" = "10" POPSTACK  ; test for value of 10
  7385.      GOTO TOP                 ; loop back
  7386.  
  7387.      POPSTACK:                ; 10 numbers on stack now
  7388.      POP 1                    ; POP the stack into $1
  7389.      NOTE This is $$1 [$1]    ; display the value of $1
  7390.      IF "$1" <> "" POPSTACK   ; test for done by looking for NULL
  7391.  
  7392.      NOTE Done.               ; now we're done
  7393.  
  7394.  
  7395.  
  7396. PORT  number [1..8]
  7397.  
  7398. The PORT command is used to switch active COM ports.  The valid range is 1 thru
  7399. 8 and corresponds to the number of COM ports you have installed in Qinstall.  If
  7400. the port selected is valid, the current active port is closed, DTR is dropped,
  7401. and the new port is opened with the same COM parameters as the old port.
  7402.  
  7403. This command might be useful in the script to auto-detect which port the modem
  7404. is connected to.
  7405.  
  7406. Example:
  7407.  
  7408.      ; This assumes a Hayes or compatible modem
  7409.      ;
  7410.      TIMEOUT 2 Try2        ;
  7411.  
  7412.      114                                     Qmodem Operations Manual
  7413.  
  7414.  
  7415.  
  7416.  
  7417.  
  7418.      PORT 1                ; select COM1 first
  7419.      SEND "AT{"            ; send the ATtention command
  7420.      WAITFOR "OK"          ; look for the response
  7421.      GOTO ON-LINE!         ; if successful, jump!
  7422.  
  7423.      Try2:                 ;next label
  7424.      TIMEOUT 2 error       ;
  7425.      PORT 2                ; select COM2
  7426.      SEND "AT{"            ; send the ATtention command
  7427.      WAITFOR "OK"          ; look for the response
  7428.      GOTO ON-LINE!         ; if successful, jump!
  7429.  
  7430.      ERROR:                ; modem not found
  7431.      NOTE  No Modem 
  7432.      EXIT
  7433.  
  7434.      ON-LINE!:             ; we found the modem so lets
  7435.                            ; do something!
  7436.  
  7437.  
  7438.  
  7439. PUSH  text  (or variable)
  7440.  
  7441. See the POP command for a full explanation
  7442.  
  7443.  
  7444.  
  7445. PUTSCR
  7446.  
  7447. This command works in conjunction with the GETSCR command.  It restores the
  7448. screen from when the GETSCR took the snapshot.  Results are unpredictable if a
  7449. previous GETSCR has not been executed some time prior to the PUTSCR command.
  7450.  
  7451. Examples:
  7452.  
  7453.      GETSCR              .save the current screen
  7454.      CLRSCR              .clear the screen
  7455.      ...                 .do more script commands
  7456.      PUTSCR              .restore the previously saved screen
  7457.  
  7458.  
  7459.  
  7460. RETURN
  7461.  
  7462. This command is used to "return" from a previous GOSUB or SCRIPT command.
  7463. Execution continues with the statement following the GOSUB or SCRIPT command.
  7464. If there was no previous GOSUB or SCRIPT, then the RETURN command is treated the
  7465. same as an EXIT command.
  7466.  
  7467. To cancel a script while you are nested several levels, use the EXIT command.
  7468.  
  7469. See the GOSUB command for an example.
  7470.  
  7471.  
  7472.  
  7473.                                                                       115
  7474.  
  7475.  
  7476.  
  7477.  
  7478.  
  7479.  
  7480. SCRIPT  filename
  7481.  
  7482. The SCRIPT command is used to call another script.  If the script being called
  7483. includes a RETURN command, then execution will continue with the statement
  7484. following the SCRIPT command.  The "filename" should be the name of a script
  7485. file stored in the directory specified in Qinstall.
  7486.  
  7487. Examples:
  7488.  
  7489.      .....Script ONE.SCR.....           .a comment line
  7490.      NOTE Executing Script ONE.SCR      .display a note
  7491.      SCRIPT TWO.SCR                     .call another script
  7492.      NOTE Back in ONE.SCR               .display a note
  7493.      SCRIPT THREE.SCR                   .call another script
  7494.      NOTE Back in ONE.SCR               .display a note
  7495.      EXIT                               .halt execution
  7496.  
  7497.      .....Script TWO.SCR.....           .comment line
  7498.      NOTE Executing Script TWO.SCR      
  7499.      SCRIPT THREE.SCR                   .call another script
  7500.      NOTE Back in TWO.SCR
  7501.      RETURN                             .return to previous script
  7502.  
  7503.      .....Script THREE.SCR.....         .comment line
  7504.      NOTE Executing Script THREE.SCR         
  7505.      RETURN                             .return to previous script
  7506.  
  7507. The output of these three scripts (provided the script ONE.SCR was executed
  7508. first) would be:
  7509.  
  7510.      Executing Script ONE.SCR
  7511.      Executing Script TWO.SCR
  7512.      Executing Script THREE.SCR
  7513.      Back in TWO.SCR
  7514.      Back in ONE.SCR
  7515.      Executing Script THREE.SCR
  7516.      Back in ONE.SCR
  7517.  
  7518.  
  7519.  
  7520. SEND "string"
  7521.  
  7522. This command is used to send data out the communications port.  There are two
  7523. special characters when using the SEND command:
  7524.  
  7525.      "{" - The left curly brace is a substitute for the [ENTER] key.
  7526.      "~" - The tilde is a substitute for a .5 second pause.
  7527.  
  7528. Examples:
  7529.  
  7530.      SEND "{"         .send a carriage return ([ENTER])
  7531.      SEND "~~ ~ ~ {"  .pause one second followed by three spaces
  7532.                       .at .5 second intervals followed by [ENTER]
  7533.  
  7534.      116                                     Qmodem Operations Manual
  7535.  
  7536.  
  7537.  
  7538.  
  7539.  
  7540.      
  7541.      ASSIGN 0 "~~ ~ ~ {"  .put the above string in $0
  7542.      SEND $0              .send it
  7543.  
  7544.      SEND "$Password{"    .sends the Password stored in the dialing
  7545.                           .directory only after a valid CONNECTion.
  7546.  
  7547.  
  7548.  
  7549. SETCOMM   [A..N]
  7550.           [300|1200|2400|4800|9600|19200|38400]
  7551.           [EVEN|ODD|NONE]
  7552.           [7|8]
  7553.           [1|2]
  7554.  
  7555. This command is used the same as the ALT-P in terminal mode.  It changes the
  7556. serial port parameters.  At least one letter or parameter is required and they
  7557. can appear in any order.  If two conflicting parameters are entered, say SETCOMM
  7558. AB, then the last parameter takes precedence.
  7559.  
  7560. Parameters are as follows:
  7561.  
  7562.                     A or 300       300 baud
  7563.                     B or 1200      1200 baud
  7564.                     C or 2400      2400 baud
  7565.                     D or 4800      4800 baud
  7566.                     E or 9600      9600 baud
  7567.                     F or 19200     19200 baud
  7568.                     G or 38400     38400 baud
  7569.                     H or EVEN      Even parity
  7570.                     I or ODD       Odd parity
  7571.                     J or NONE      No parity
  7572.                     K or 7         7 data bits
  7573.                     L or 8         8 data bits
  7574.                     M or 1         1 stop bit
  7575.                     N or 2         2 stop bits
  7576.  
  7577. Examples:
  7578.  
  7579.      SETCOMM CJLM             .sets 2400-N-8-1
  7580.      SETCOMM 9600             .changes only the baud rate to 9600
  7581.  
  7582.  
  7583.  
  7584. STAMP  text
  7585.  
  7586. The STAMP command works much like the NOTE command, except the "text" is put in
  7587. the LOG file (if open) and not displayed on the screen.  Any text following the
  7588. STAMP keyword is "logged".
  7589.  
  7590. Examples:
  7591.  
  7592.      NAME_LABEL:
  7593.      WRITELN "                 [---------30-chars-max---------]"
  7594.  
  7595.                                                                       117
  7596.  
  7597.  
  7598.  
  7599.  
  7600.  
  7601.      WRITE   "Enter your name ? "
  7602.      GETR NAME 30
  7603.      IF "$NAME" "" NAME_LABEL        .check for a null entry
  7604.      IF "$NAME" "_OFFLINE" CYCLE     .check for offline condition
  7605.      STAMP ************************************
  7606.      STAMP User [$NAME] Logged On
  7607.  
  7608. could add the following two lines to the LOG file
  7609.  
  7610. 10:37:33  04/10/87  STAMP **************************************
  7611. 10:37:33  04/10/87  STAMP User [Sysop] Logged On
  7612.  
  7613.  
  7614.  
  7615. STRING  variable [...variable]
  7616.  
  7617. Up to 20 new string variables can be defined by you.  They can then be
  7618. referenced by prefixing the new word with a "$" (except where noted).
  7619.  
  7620. Examples:
  7621.      
  7622.      STRING THIS THAT OTHER        .create three new variables
  7623.      ASSIGN THIS "NEW TEST"        .puts "NEW TEST" in $THIS
  7624.      NOTE [$THIS] [$THAT] [$OTHER] .display their values
  7625.  
  7626. would display:
  7627.  
  7628.      ["NEW TEST"] [] []
  7629.  
  7630.  
  7631.  
  7632. SYSTEM  [X|Y]
  7633.  
  7634. The SYSTEM command is used to stop script execution, but in addition, it will
  7635. also exit Qmodem.  This is the same as the Alt-X command from terminal mode.
  7636.  
  7637. Examples:
  7638.  
  7639.      SYSTEM X            .exit Qmodem with DTR left High
  7640.      SYSTEM Y            .exit Qmodem with DTR dropped
  7641.  
  7642.  
  7643.  
  7644. TIMEOUT  time  [label]
  7645.  -and-
  7646. WAITFOR  "string"
  7647.  
  7648. These two commands work together.  The TIMEOUT command controls how long the
  7649. WAITFOR command will wait for "string" to appear in the incoming stream of data.
  7650. TIMEOUT has an optional label that will be branched to if the WAITFOR times out.
  7651. If the label is not specified, then the script will abort with an error
  7652. condition.
  7653.  
  7654. Examples:
  7655.  
  7656.      118                                     Qmodem Operations Manual
  7657.  
  7658.  
  7659.  
  7660.  
  7661.  
  7662.  
  7663.      TIMEOUT 3 AGAIN     .set timer to 3 seconds, error label AGAIN
  7664.      AGAIN:              .here's the label
  7665.      SEND "ATZ{"         .send modem reset command
  7666.      WAITFOR "OK"        .if OK is not seen in 3 seconds, goto the
  7667.                          .label AGAIN (and try again!)
  7668.  
  7669.  
  7670. Each WAITFOR command can have its own TIMEOUT command for explicit control of
  7671. timing and error conditions.  If you choose this route, then make sure all
  7672. WAITFOR commands have a TIMEOUT to keep weird errors (like a label being
  7673. branched to and you can't figure out how in the world you got there) to a
  7674. minimum.
  7675.  
  7676.  
  7677.  
  7678. TURNOFF  keyword  [keyword(s)]
  7679.  -and-
  7680. TURNON   keyword  [keyword(s)]
  7681.  
  7682. These two commands work like switches when running scripts.  The keywords are
  7683. parameters (features in terminal mode) that effect the operation of the script
  7684. (and terminal mode after the script finishes).
  7685.  
  7686. Here is the list of keywords, the equivalent command from terminal mode, which
  7687. of the two it works with and a brief description of the keyword.
  7688.  
  7689. Keyword  Cmd      OFF  ON  Action
  7690. -------  ------   ---  --  -------------------------------------------
  7691. 8_BIT    Alt-8    x    x   Sets the 8 bit mode
  7692. BS_DEL   Alt-1    x    x   Sets the mode of the BS key, On sets BS=DEL
  7693.                                                   Off sets BS=BS
  7694. CAPTURE  ^Home    x        Off only.  Closes the Capture file if open
  7695. ECHO     Alt-E    x    x   Sets the local echo mode
  7696. LINEFEED ShftTab  x    x   Controls the adding of LF's to incoming CR's
  7697. LOG      Alt-0    x        Off only.  Closes the LOG file if open
  7698. MUSIC    Alt-M    x    x   Sets the ANSI Music mode
  7699. NOISE    Alt-B    x    x   Sets the Beeps & Bells of Qmodem (on or off)
  7700. ONLINE            x    x   Sets the state of the true carrier detection
  7701.                               for the GET Script commands.
  7702. PRINT    ^PrtSc   x    x   Sets the local print echo mode
  7703. SCROLL   Alt-U    x    x   Sets scroll-back capture mode
  7704. SPLIT    Alt-S    x    x   Sets the split screen mode on or off
  7705. XON/XOFF Alt-Z    x    x   Sets the XON/XOFF flow control mode
  7706.  
  7707.  
  7708. Examples:
  7709.  
  7710.      TURNON  8_BIT  NOISE  XON/XOFF
  7711.      TURNOFF MUSIC  ECHO   LINEFEED
  7712.      ...
  7713.      CAPTURE C:\QMODEM\CAP.TXT     .turn on the capture file
  7714.      ...  
  7715.      TURNOFF CAPTURE               .close the capture file
  7716.  
  7717.                                                                       119
  7718.  
  7719.  
  7720.  
  7721.  
  7722.  
  7723.      TURNOFF LOG                   .nothing happens, log not open
  7724.  
  7725.  
  7726.  
  7727. UPLOAD    filename  protocol  [ASCII options]
  7728. -or-
  7729. UPLD      filename  protocol  [ASCII options]
  7730.  
  7731. The UPLOAD and UPLD commands have two basic modes; ASCII transfers and non-ASCII
  7732. transfers.  The filename must be either a fully qualified DOS filename or it
  7733. must be located in the current directory.   The UPLD command uses the status
  7734. line instead of a window like the UPLOAD command.
  7735.  
  7736. The protocols are as follows:
  7737.  
  7738.                          A - ASCII
  7739.                          X - Xmodem
  7740.                          C - Xmodem CRC
  7741.                          R - Relaxed Xmodem
  7742.                          I   - Imodem
  7743.                          Y - Ymodem
  7744.                          G - Ymodem
  7745.  
  7746. If you have defined any external protocols in Qinstall, then they too can be
  7747. used.
  7748.  
  7749. Examples of non-ASCII:
  7750.  
  7751.      UPLOAD QMODEM.ARC Y  .send the file QMODEM.ARC using
  7752.                           .Ymodem.  The file must be in the current
  7753.                           .directory
  7754.  
  7755.      UPLOAD C:\AUTOEXEC.BAT X   .upload the autoexec.bat file from
  7756.                                 .the C: root directory using Xmodem
  7757.  
  7758.  
  7759. When using the ASCII method, three additional parameters are required; the type
  7760. of ASCII transfer, the throttle speed and the prompt character.  All three
  7761. parameters are required, but may or may not be important depending on the mode
  7762. options.  Here is what the command would look like:
  7763.  
  7764.      UPLOAD filename A 3 0 >
  7765.                      ^ ^ ^ ^
  7766.                      | | | Prompt character if any (required)
  7767.                      | | |
  7768.                      | | Throttle Speed (integer, required)
  7769.                      | |
  7770.                      | ASCII Type 1) prompted 2) delay 3) no delay
  7771.                      |
  7772.                      Xref method (A for ASCII)
  7773.  
  7774.  
  7775. The ASCII "Type" controls how the file will get sent.  Prompted means that the
  7776. host system will send a character telling Qmodem its ready for another line of
  7777.  
  7778.      120                                     Qmodem Operations Manual
  7779.  
  7780.  
  7781.  
  7782.  
  7783.  
  7784. the text file.  The Prompt character is used with type 1.  The second type
  7785. (delay) means that the data goes out but is regulated, or paced so the host will
  7786. not be overrun.  The Throttle Speed is used with the delay option.  The last
  7787. type is No Delay.  This sends the file as fast as the modem can send it.  No
  7788. other options are used, but are still required for the script language.
  7789.  
  7790. The Throttle Speed is a timing loop, based on thousandths of a second.  So a
  7791. throttle of 1000 is equal to 1 second delay between each character sent out.  A
  7792. more realistic figure would be 30 or 40.
  7793.  
  7794. The Prompt character can be any ASCII character except [SPACE] and [ENTER].  The
  7795. upload code waits for this character and then sends out one line of data.  It
  7796. repeats this procedure until the entire file is transmitted.  This is useful
  7797. when automating messages to BBS's because all BBS's use some sort of prompt
  7798. character for each line in a message.
  7799.  
  7800. Examples:
  7801.  
  7802.      SEND    "{"                   .send a carriage return
  7803.      WAITFOR "Command"             .look for the command line
  7804.      SEND    "E{"                  .command to enter a message
  7805.      WAITFOR "To [Enter]=all?"                    
  7806.      SEND    "Sysop{"              .to the Sysop
  7807.      WAITFOR "Subject:?"      
  7808.      SEND    "A Private msg{"      .the msg description
  7809.      WAITFOR "Security:"
  7810.      SEND    "R{"                  .Receiver only
  7811.  
  7812.      UPLOAD TEST.DOC A 1 0 :       .upload a text file to a PCB BBS
  7813.  
  7814.      SEND    "{~~S{"               .tell the board to save the msg
  7815.  
  7816.  
  7817.  
  7818. WAITUNTIL  time
  7819.  
  7820. This command makes the script pause until the system clock is the same as the
  7821. "time" parameter.  The time is specified in military 24 hour clock format
  7822. (HH:MM:SS) with 00:00:00 being midnight and 11pm being 23:00:00.
  7823.  
  7824. When executed, the target "time" and the current system clock are shown side by
  7825. side until the match is made.  When a match occurs, the script then continues
  7826. with the next command.
  7827.  
  7828. Examples:
  7829.  
  7830.      TURNON (parameters)
  7831.      WAITUNTIL 04:00:00    .wait till 4 a.m.
  7832.      DIAL "1 2 3 4"        .dial the numbers
  7833.      ...
  7834.      WAITUNTIL 24:00:00    .will never get past this, because the
  7835.                            .military clock does not have 24:00:00
  7836.  
  7837.  
  7838.  
  7839.                                                                       121
  7840.  
  7841.  
  7842.  
  7843.  
  7844.  
  7845.  
  7846. WHEN  "string"  "string"
  7847.  -or-
  7848. WHEN  "string"  label
  7849.  
  7850. The WHEN command is used in conjunction with the WAITFOR command.  The WHEN is
  7851. only active while you are executing a WAITFOR.  WHENs are a method of branching
  7852. in case what you are waiting for will never come in.  You can have a maximum of
  7853. 10 WHENs active at any one time.  The WHEN command with no parameters clears the
  7854. active WHENs with parameters.
  7855.  
  7856. Examples:
  7857.  
  7858.      Timeout 60 Error              .setup timeout
  7859.      TurnOff Split Linefeed Music  .runtime parameters set
  7860.  
  7861.      WHEN                          .clears all pending WHENs
  7862.      WHEN 'Mail' '~~N{'            .if the string MAIL is seen,
  7863.                                    .pause 1 second and send
  7864.                                    .N followed by [ENTER]
  7865.  
  7866.      WHEN '[QVISA.ARC] duplicates' TryAgain
  7867.  
  7868.                                    .If the first string is seen,
  7869.                                    .jump to the label TRYAGAIN
  7870.      Dial     '+15'
  7871.      Waitfor  'Graphics'
  7872.      Send     'N;Q{'
  7873.      Waitfor  'Name'
  7874.      Send     'John;Friel;password{'
  7875.      Waitfor  'Board Command'
  7876.      Send     'U QVisa.Arc I{'
  7877.      Upload2:
  7878.      Waitfor  '------]'
  7879.      Send     '/Qmodem VISA orders for $Date{'
  7880.      Waitfor  '[Ctrl-X] to Abort.'
  7881.      Upload   C:\Visa\Qvisa.arc I
  7882.      Waitfor  'Board Command'
  7883.  
  7884.      Send     'g{'
  7885.      System   Y
  7886.  
  7887.      TryAgain:
  7888.      Send     '{'
  7889.      Waitfor  'Command'
  7890.      Send     'U QVisa2.Arc I{'
  7891.      Goto     Upload2
  7892.  
  7893.      Error:
  7894.      Stamp    Error uploading the VISA scripts.
  7895.      Stamp    This Script is going off hook!
  7896.      Hangup
  7897.      Send     '~~ATM0H1{'
  7898.      Exit
  7899.  
  7900.      122                                     Qmodem Operations Manual
  7901.  
  7902.  
  7903.  
  7904.  
  7905.  
  7906.  
  7907.  
  7908.  
  7909. WINDOW  c1, r1, c2, r1
  7910.  
  7911. This command is also used to create windows within your script commands.  It
  7912. differs from the BOX command in that WINDOW does not actually draw the box.  The
  7913. window is Invisible.  The four parameters are required and must be of type
  7914. Integer.  The window is positioned with the upper left corner at column c1 and
  7915. row r1.  The bottom right corner of the window is at column c2 and row r2.
  7916.  
  7917. No check is made to see if the numbers are valid, so make sure that the c2 is
  7918. greater than c1 and r2 is greater than r1 and that all parameters are somewhere
  7919. on the local screen.  The upper corner of the screen is considered to be Col 1,
  7920. Row 1 and the lower right corner of the screen is Col 80, Row 24.  For those of
  7921. you with EGA adapters, the lower right corner may vary with the Screen
  7922. dimensions (See ALT-2 through ALT-6).
  7923.  
  7924. Examples:
  7925.  
  7926.      WINDOW 1 1 80 24         .window the full size of the screen
  7927.      WINDOW 20 4 60 8         .window 40 cols wide by 4 lines high
  7928.  
  7929.  
  7930.  
  7931.  
  7932. WRITE  "string"
  7933.  -and-
  7934. WRITELN  "string"
  7935.  
  7936. The WRITE command sends the text in "string" out the communications port without
  7937. a CR/LF.  This would be desirable if you have created prompts and want the
  7938. cursor to remain on the same line.  The WRITELN works the same, but a CR/LF is
  7939. added to the string.
  7940.  
  7941. Examples:
  7942.  
  7943.      WRITELN "                       [------------]"
  7944.      WRITE   "Enter your first name ? "
  7945.      GETR    F_NAME 12
  7946.      WRITELN " "
  7947.      WRITELN "                       [--------------------]"
  7948.      WRITE   "Enter your last name  ? "
  7949.      GETR    L_NAME 20
  7950.      WRITELN " "
  7951.      WRITELN "                       [------------]"
  7952.      WRITE   "Enter your password   ? "
  7953.      GETR    P_WORD 12
  7954.  
  7955. would look like the following to the other caller
  7956.  
  7957.                             [------------]        
  7958.      Enter your first name ? JOHN
  7959.  
  7960.  
  7961.                                                                       123
  7962.  
  7963.  
  7964.  
  7965.  
  7966.  
  7967.                             [--------------------]          
  7968.      Enter your last name  ? FRIEL III
  7969.  
  7970.                             [------------]        
  7971.      Enter your password   ? PASSWORD
  7972.  
  7973.  
  7974.  
  7975. ERROR MESSAGES.
  7976.  
  7977. If an error is encountered while executing a script, an error message will be
  7978. displayed showing you the error number, a description of the error, the file
  7979. name containing the error, the row and column of the error and the erroneous
  7980. line itself.
  7981.  
  7982. Example:
  7983.  
  7984.      * Script Edit Error
  7985.      WORD expected.
  7986.      File : C:\SCRIPTS\test  Row # : 1  Col # : 6
  7987.      Line : Debug
  7988.  
  7989. -or-
  7990.  
  7991.      * Script Edit Error
  7992.      LABEL not found.
  7993.      TIMEOUT LABEL    = ERROR_LINE
  7994.      GOTO/GOSUB LABEL = HERE
  7995.      File: C:\SCRIPTS\test
  7996.  
  7997.  
  7998. The second example is a little different because it is related to searching the
  7999. script for a label.  It may do this for two reasons; 1) because of a TIMEOUT
  8000. condition on a WAITFOR command or 2) because of a GOTO or GOSUB command.  In
  8001. both cases, the target label was not found.  To tell which one caused the
  8002. problem, look at the two labels listed.  If either one is blank, then the one
  8003. with a label name caused the problem.  If both labels are the same name, then it
  8004. was caused by a TIMEOUT condition.  If they are different, then it was caused by
  8005. a GOTO or GOSUB missing label.
  8006.  
  8007.  
  8008. Here is a complete list of possible error messages you may receive.
  8009.  
  8010.         DOWNLOAD Filename expected.
  8011.         WORD or LABEL expected.
  8012.         STRING length 0.
  8013.         STRING expected.
  8014.         WORD expected.
  8015.         UPLOAD Filename expected.
  8016.         INTEGER expected.
  8017.         DRIVE Letter A..Z expected.
  8018.         SETCOMM Letter A..N expected.
  8019.         SCRIPT Filename not found.
  8020.         UPLOAD Filename does not Exist.
  8021.  
  8022.      124                                     Qmodem Operations Manual
  8023.  
  8024.  
  8025.  
  8026.  
  8027.  
  8028.         RETURN SCRIPT Filename not found.
  8029.         LABEL not found.
  8030.         TURNON Keyword(s) not found.
  8031.         GRAPHICS Keyword not found.
  8032.         TURNOFF Keywords(s) not found.
  8033.         CAPTURE Filename not found.
  8034.         LOADFON Filename not found.
  8035.         LOADKEY Filename not found.
  8036.         LOG Filename not found.
  8037.         ON or OFF parameter expected.
  8038.         Too many WHEN's defined.
  8039.         SCRIPT/GOSUB nested too deep.
  8040.         SYSTEM parameter not "Y" or "X".
  8041.         STRING VARIABLE expected.
  8042.         No user defined STRINGS.
  8043.         STRING not defined.
  8044.         WORD or STRING expected.
  8045.         FON Filename does not exist.
  8046.         F-KEY Filename does not exist.
  8047.         Invalid Substitute VARIABLE.
  8048.         Substitute Line too long.
  8049.         Line too long.
  8050.         Invalid LABEL or misplaced Colon.
  8051.  
  8052.  
  8053.  
  8054. A CALL FOR SCRIPTS.
  8055.  
  8056. If you write a SCR or LOG file that could have widespread use, or one that makes
  8057. unique use of some of the commands, please share your efforts with others.  Be
  8058. sure to replace your own password with FAKE-PASSWORD in any file you share:
  8059.  
  8060.      1.   Create an auto-logon script for your favorite free or commercial BBS
  8061.           system and upload it to that system for others to modify and use.
  8062.  
  8063.      2.   Upload general-purpose and especially creative scripts to the Forbin
  8064.           Project BBS.  Our own auto-logon script is included with the
  8065.           distribution copy of Qmodem.  Its name is FORBIN.SCR and it's ready
  8066.           for you to modify.
  8067.  
  8068.  
  8069.  
  8070.  
  8071.  
  8072.  
  8073.  
  8074.  
  8075.  
  8076.  
  8077.  
  8078.  
  8079.  
  8080.  
  8081.  
  8082.  
  8083.                                                                       125
  8084.  
  8085.  
  8086.  
  8087.  
  8088.  
  8089.  
  8090. APPENDIX A  SCRIPT COMMAND REFERENCE
  8091.  
  8092.  
  8093. [*]       Indicates new commands since Qmodem Version 3.0
  8094.  
  8095.      []                       Brackets [ and ] are used to define the
  8096.                               command and show spacing, and are not
  8097.                               entered.  Brackets can be used in the
  8098.                               text string.
  8099.      {                        Left Curly Brace
  8100.                               Character used in place of a <RETURN>
  8101.                               or <CR> carriage return.
  8102.  
  8103.      ~                        Tilde
  8104.                               Character used for a 1/2 second pause.
  8105.                               Normally used to generate longer delays
  8106.                               by adding additional tilde's.
  8107.                               Example: "~~~+++~~~ATH{"
  8108.  
  8109.      $0 to $9                 Defines Parameters used in the script.
  8110.                               After a Parameter is used, it may be
  8111.                               used as a different function if the
  8112.                               original [STRING] is no longer
  8113.                               required.
  8114.  
  8115.      $[Variable]              The following is a list of Pre-defined
  8116.                               Variables that contain the specified
  8117.                               data only when a valid online CONNECT
  8118.                               is made.
  8119.  
  8120.           $BOARD              Contains the name listing specified in
  8121.                               the Dialing Directory.
  8122.           $NUMBER             Contains the dialed telephone number.
  8123.           $PASSWORD           Contains the password stored in the
  8124.                               Dialing Directory.
  8125.           $SCRIPT             Contains the name of the script
  8126.                               attached to the dialed number.
  8127.           $PROTOCOL           Contains the default protocol
  8128.                               associated with the dialed number.
  8129.           $SPEED              Contains the current Baud Rate used to
  8130.                               dial.
  8131.           $COM                Contains the rest of the communication
  8132.                               parameters in the form of [DATABITS-
  8133.                               PARITY-STOPBITS].
  8134.                               Example :   8-N-1
  8135.  
  8136.      The following are always available in a Script
  8137.  
  8138.           $DATE               Contains the current system date.
  8139.           $TIME               Contains the current system time.
  8140.                               Example: SEND "$TIME"  transmits the
  8141.                               system clock time to the remote.
  8142.           $LAST_ROW           Contains the value of the last Row in
  8143.  
  8144.      126                                     Qmodem Operations Manual
  8145.  
  8146.  
  8147.  
  8148.  
  8149.  
  8150.                               the screen.
  8151.           $LAST_COL           Contains the value of the last Column
  8152.                               in the screen.
  8153.           $WHEREX             Contains the value of the current cursor
  8154.                               Column.
  8155.           $WHEREY             Contains the value of the current cursor
  8156.                               Row.
  8157.           
  8158.  
  8159.  
  8160.      ASSIGN [VARIABLE] [STRING]
  8161.                               This command assigns the word the value
  8162.                               of the string.
  8163.  
  8164.      BEEP [INTEGER]           Make the speaker beep at a specified
  8165.                               tone in Hertz(cycles/second).  Integer
  8166.                               (100-2000) Example:  BEEP 600 (beep at
  8167.                               600 Hz.)
  8168.  
  8169.      BOX [C1 R1 C2 R2]        Generates a box(border) outline with a
  8170.                               blank window in it. The co-ordinates of
  8171.                               the box are made up of C1,left upper
  8172.                               column; R1,left upper row; C2 right
  8173.                               lower column; R2 right lower row.
  8174.                               Column is defined as (1-80)left to
  8175.                               right on the screen.  Row is defined as
  8176.                               (1-24) top to bottom on the screen.
  8177.  
  8178.      BREAK                    Sends the * <BREAK> signal, same as
  8179.                               Ctrl-End to the modem and the remote
  8180.                               system. A true break signal lasts 1.5
  8181.                               seconds and causes the remote program
  8182.                               to stop like a Ctrl-C command in DOS.
  8183.  
  8184.      CAPTURE Drive:\Path\FILENAME.EXT
  8185.                               Turns on the Capture to Disk (Ctrl-
  8186.                               Home) function.  Use TURNOFF CAPTURE to
  8187.                               turn off the CAPTURE command.
  8188.  
  8189.      CHDIR [Dr:\Dir]          Change Drive\subdirectory as required
  8190.                               (Alt-O).
  8191.                               CHDIR \QMODEM   (change Dir)
  8192.                               CHDIR D:\QMODEM (change Drive:\Dir)
  8193.  
  8194.      CLRSCR                   Clears the screen in both normal and
  8195.                               split screen mode. Operates like Alt-C.
  8196.                               When a BOX or WINDOW command is active
  8197.                               clears only the insert area.
  8198.  
  8199.      COLORBG [INTEGER]        Changes the Background color of the
  8200.                               screen to the integer number.  Uses the
  8201.                               standard DOS color table. The range is
  8202.                               0 to 7.
  8203.  
  8204.  
  8205.                                                                       127
  8206.  
  8207.  
  8208.  
  8209.  
  8210.  
  8211.      COLORFG [INTEGER]        Changes the Foreground color of the
  8212.                               screen to the integer number.  Uses the
  8213.                               standard DOS color table.  The range is
  8214.                               0 to 31.
  8215.  
  8216.      DEBUG [ON/OFF]           Displays each line of the Script as it
  8217.                               is being executed.  Starting a Script
  8218.                               automatically turns this function OFF.
  8219.  
  8220.      DECR [VARIABLE]          If the variable is a numeric integer value,
  8221.                               then is will be decremented by 1.  If it is
  8222.                               not an integer, an error occurs.
  8223.  
  8224.      DELAY [INTEGER]          Used to pause a Script for INTEGER Milliseconds.
  8225.  
  8226.      
  8227.      
  8228.      DIAL "1"                 Set COM parameters, dial a phone
  8229.                               number from the Dialing Directory.
  8230.      DIAL "1,5,3"             Set COM parameters, dial and/or
  8231.                               (re)dial several phone numbers from
  8232.                               the Dialing Directory.
  8233.  
  8234.      DISPLAY [STRING]         Displays text(characters) on the screen
  8235.                               without a CR/LF and without echoing to
  8236.                               the comport.  Can be used to display
  8237.                               online local menus to the screen in a
  8238.                               Script.
  8239.  
  8240.      DISPLAYLN [STRING]       Same as DISPLAY but adds a CR/LF to STRING.
  8241.  
  8242.      DOS "DOS Command"        Directly Execute any valid DOS Command.
  8243.  
  8244.      DOWNLD FILENAME TYPE     Same as the DOWNLOAD command except the
  8245.                               Status Line is used instead of a Window for
  8246.                               displaying transfer information.
  8247.  
  8248.      DOWNLOAD FILENAME TYPE
  8249.                               Where TYPE is one of the following:
  8250.                                    (A)  Ascii
  8251.                                    (X)  Xmodem
  8252.                                    (C)  Xmodem CRC
  8253.                                    (R)  Relaxed Xmodem
  8254.                                    (I)  Imodem
  8255.                                    (Y)  Ymodem
  8256.                                    (G)  Ymodem-G
  8257.  
  8258.      DRIVE [letter]           Change default Drive to another valid
  8259.                               drive same as (Alt-L).
  8260.  
  8261.      EGA  [25|35|43|50|57]    If you have an EGA display card, this can
  8262.                               change the number of lines on the screen.
  8263.  
  8264.      EXIST FILENAME LABEL
  8265.  
  8266.      128                                     Qmodem Operations Manual
  8267.  
  8268.  
  8269.  
  8270.  
  8271.  
  8272.                               Filename is a valid DOS filename.  If
  8273.                               the file exists, goto LABEL.
  8274.  
  8275.      FKEY [number]            Sends the Characters stored in the
  8276.                               selected [number] location, to the
  8277.                               remote system. Excellent for sending
  8278.                               Passwords and any predetermined
  8279.                               character string to the remote system.
  8280.  
  8281.                               FKEY [number] where number = 1..40
  8282.                               as follows:
  8283.                                    1 to 10   Normal F1 to F10
  8284.                                    11 to 20  Shift F1 to F10
  8285.                                    21 to 30  Ctrl F1 to F10
  8286.                                    31 to 40  Alt F1 to F10
  8287.                               Example: FKEY 23 Send the String stored
  8288.                               in Ctrl F3 to the modem.
  8289.  
  8290.  
  8291.      GET [VARIABLE] [INTEGER]
  8292.                               Reads [INTEGER] number of characters
  8293.                               and places them in variable.
  8294.                               Input is terminated with a <CR>.
  8295.  
  8296.                               Input: KBD
  8297.                               Output: Screen and COM port
  8298.  
  8299.      GETR [VARIABLE] [INTEGER]
  8300.                               Reads [INTEGER] number of characters
  8301.                               and places them in variable.
  8302.                               Input is terminated with a <CR>.
  8303.  
  8304.                               Input: KBD and COM port
  8305.                               Output: Screen and COM port
  8306.  
  8307.      GETN [VARIABLE] [INTEGER]
  8308.                               Reads [INTEGER] number of characters
  8309.                               and places them in variable.
  8310.                               Input is terminated with a <CR>.
  8311.  
  8312.                               Input: KBD
  8313.                               Output: Screen
  8314.  
  8315.      GETNR [VARIABLE] [INTEGER]
  8316.                               Reads [INTEGER] number of characters
  8317.                               and places them in variable.
  8318.                               Input is terminated with a <CR>.
  8319.  
  8320.                               Input: KBD and COM port
  8321.                               Output: Screen
  8322.  
  8323.      GETX [VARIABLE] [INTEGER] [END_CH]
  8324.                               Reads [INTEGER] number of characters
  8325.                               and places them in variable.
  8326.  
  8327.                                                                       129
  8328.  
  8329.  
  8330.  
  8331.  
  8332.  
  8333.                               Input is terminated with a <CR>.
  8334.  
  8335.                               Input: KBD and COM port
  8336.                               Output: Screen and COM port
  8337.  
  8338.      GETSCR                   Saves the current screen contents into
  8339.                               a temporary buffer. Use PUTSCR to
  8340.                               restore the previous GETSCR command.
  8341.  
  8342.      GOSUB [LABEL]            Will branch to the LABEL specified.
  8343.                               Use RETURN as the last command in LABEL
  8344.                               to resume at the line following the
  8345.                               GOSUB command.  The nesting level of
  8346.                               the GOSUB and SCRIPT commands are
  8347.                               combined twenty (20) levels deep.
  8348.  
  8349.      GOTO [LABEL]             Will jump to the LABEL specified and
  8350.                               follow that path thereafter.
  8351.  
  8352.      GOTOXY [C R]             Moves the cursor to the co-ordinates
  8353.                               defined.  C is the Column on the screen
  8354.                               (1-80) left to right R is the Row on
  8355.                               the screen (1-24) top to bottom. The
  8356.                               cursor position is defined with respect
  8357.                               to the BOX or WINDOW when active or to
  8358.                               the entire screen when a BOX or WINDOW
  8359.                               is deactivated.
  8360.  
  8361.      GRAPHICS [TYPE]          Sets the terminal emulation mode to be
  8362.                               used.  TYPE is one of the following:
  8363.                                    TTY       No ANSI Driver Active.
  8364.                                    ANSI      Internal ANSI Driver.
  8365.                                    VT100     DEC VT100 Emulation
  8366.                                    TVI925    Televideo 925 Emulation.
  8367.  
  8368.      HANGUP                   Disconnect the phone (go off-line),
  8369.                               hang up, (Alt-H).
  8370.  
  8371.      IF [STRING1] [opcode] [STRING2] [LABEL]   (type1)
  8372.           -or-
  8373.      IF [CONDITION] [LABEL]   (type2)
  8374.                     Type1:    All parameters are required.  IF
  8375.                               compares STRING1 to STRING2 using OPCODE
  8376.                               and if true, jump to LABEL
  8377.                               Valid OPCODEs:
  8378.                                    =    equal
  8379.                                    <    less than
  8380.                                    >    greater than
  8381.                                    <=   less than or equal to
  8382.                                    >=   greater than or equal to
  8383.                                    <>   not equal to
  8384.                     Type2:    Checks state of CONDITION and if true, jump
  8385.                               to LABEL.
  8386.                               Valid CONDITIONs:
  8387.  
  8388.      130                                     Qmodem Operations Manual
  8389.  
  8390.  
  8391.  
  8392.  
  8393.  
  8394.                                    $ONLINE   if online, goto label
  8395.                                    $OFFLINE  if offline, goto label
  8396.                                    $SUCCESS  if last upload, download,
  8397.                                              or hangup successful,
  8398.                                              jump to label.
  8399.                                    $FAIL     if last upload, download,
  8400.                                              or hangup failed, jump to label
  8401.  
  8402.      INCR [VARIABLE]          If the variable is a numeric integer value,
  8403.                               then is will be incremented by 1.  If it is
  8404.                               not an integer, an error occurs.
  8405.  
  8406.      INKEY [VARIABLE]         Gets exactly one character from either the
  8407.                               COM port or the keyboard and puts it in the
  8408.                               variable.  The [ENTER] key is not required.
  8409.  
  8410.      LABEL:                   Marks beginning of a label  and its
  8411.                               list of commands.  Used with GOSUB,
  8412.                               GOTO, WHEN, IF and TIMEOUT.  Example:
  8413.                               MENU: The colon(:) defines the end of
  8414.                               the LABEL name.
  8415.  
  8416.      LOADFON [QMODEM.FON]     Loads another Dialing Directory (FON)
  8417.                               File into Qmodem for immediate use.
  8418.                               You can specify any valid
  8419.                               Drive.\Dir\FILENAME.EXT as desired.
  8420.  
  8421.      LOADKEY [QMODEM.KEY]     Loads a another Function Key (KEY)
  8422.                               File into Qmodem for immediate use.
  8423.                               You can specify any valid
  8424.                               Drive:\Dir\FILENAME.EXT as desired.
  8425.  
  8426.      NOTE text                Displays the "text message" to the
  8427.                               screen only, including a CR and LF, but
  8428.                               no transmission to the modem or remote
  8429.                               system.
  8430.  
  8431.      PAUSE [INTEGER]          This makes the script stop executing for
  8432.                               integer milliseconds.  COM port activity will
  8433.                               continue to be displayed, but the script is
  8434.                               waiting to continue.  See also DELAY.
  8435.  
  8436.      POP [VARIABLE]           Removes the the string from the top of the
  8437.                               stack and places it in variable.  If the stack
  8438.                               is empty, the null string is returned.
  8439.  
  8440.      PORT [1-8]               This will change the active COM port to the
  8441.                               number specified.  If the port is invalid, no
  8442.                               action is taken.
  8443.  
  8444.      PUSH [STRING|WORD]       This puts the data specified on the top of the
  8445.                               stack and increments the stack counter.  Only
  8446.                               20 items can occupy the stack at any one time.
  8447.                               If the stack is full, an error will occur.
  8448.  
  8449.                                                                       131
  8450.  
  8451.  
  8452.  
  8453.  
  8454.  
  8455.  
  8456.      PUTSCR                   Restores the screen from a previous
  8457.                               GETSCR statement.  The screen
  8458.                               restoration will be unpredictable if a
  8459.                               previous GETSCR is not used.
  8460.  
  8461.      RETURN                   Returns to the previous SCRIPT or GOSUB
  8462.                               command. Nesting of up to 20 RETURN's are
  8463.                               allowed.
  8464.  
  8465.      SCRIPT FILENAME.EXT      Run another script; passing up to ten
  8466.                               parameters.  Use the RETURN command to
  8467.                               return to the line following the SCRIPT
  8468.                               command. The nesting level of the
  8469.                               SCRIPT and GOSUB commands are combined
  8470.                               twenty (20) levels deep.
  8471.  
  8472.      SEND "STRING"            Send any "text" string to the modem or
  8473.                               remote computer.
  8474.  
  8475.      SETCOMM [PARAMETER]      Set the Communication Parameters.
  8476.                               Choose from the following parameters:
  8477.                                    Set baud rate
  8478.                                         A or 300
  8479.                                         B or 1200
  8480.                                         C or 2400
  8481.                                         D or 4800
  8482.                                         E or 9600
  8483.                                         F or 19200
  8484.                                         G or 38400
  8485.                                    Set Parity
  8486.                                         H or EVEN
  8487.                                         I or ODD
  8488.                                         J or NONE
  8489.                                    Set Data bits
  8490.                                         K or 7
  8491.                                         L or 8
  8492.                                    Set Stop bits
  8493.                                         M or 1
  8494.                                         N or 2
  8495.           Examples:
  8496.                SETCOMM CJLM   Sets 2400 baud, no parity, 8
  8497.                               bits data, one stop bit.
  8498.                SETCOMM 9600   Changes only the baud rate to
  8499.                               9600 and retains the previous data bit
  8500.                               and parity settings.
  8501.  
  8502.      STAMP [STRING]           Logs STRING to the Log file if it is open.
  8503.  
  8504.      STRING [WORD]            Up to twenty (20) new variables can be
  8505.                               defined by this command. They can be
  8506.                               referenced as a ($word).
  8507.                               Example: STRING THIS THAT OTHER
  8508.  
  8509.  
  8510.      132                                     Qmodem Operations Manual
  8511.  
  8512.  
  8513.  
  8514.  
  8515.  
  8516.      SYSTEM [X|Y]             [X] Exit Qmodem and keep DTR Up (stay
  8517.                               connected on-line).
  8518.                               [Y] Exit Qmodem and drop DTR (disconnect
  8519.                               and go off-line).
  8520.  
  8521.      TIMEOUT [INTEGER]        Sets the number of seconds to WAITFOR
  8522.                               before halting a Script and returning
  8523.                               control to the keyboard.
  8524.  
  8525.      TIMEOUT [INTEGER] [LABEL]
  8526.                               Jump to any LABEL after the timeout has
  8527.                               completed.
  8528.  
  8529.      TURNOFF 8_BIT            Sets the 7 bit mode of Qmodem.
  8530.      TURNOFF BS_DEL           Sets BS = BS  (Backspace key).
  8531.      TURNOFF CAPTURE          Turn off Capture File (Ctrl-Home)
  8532.      TURNOFF ECHO             Turn off local echo (Alt-E)
  8533.      TURNOFF LINEFEED         Do not Add linefeeds (LF) to incoming
  8534.                               (CR)'s. (Shift-Tab).
  8535.      TURNOFF LOG              Close the LOG file.
  8536.      TURNOFF MUSIC            Turn off ANSI music mode (Alt-M)
  8537.      TURNOFF NOISE            Turn off Beeps/Bells-Speaker (Alt-B)
  8538.      TURNOFF ONLINE           This command disables the  _OFFLINE_
  8539.                               parameter checking.See TURNON ONLINE
  8540.                               for description.
  8541.      TURNOFF PRINT            Turn off printer (Ctrl-PrtSc)
  8542.      TURNOFF SPLIT            Turn off the Split Screen (Alt-S)
  8543.      TURNOFF XON/XOFF         De-activate and do not accept or send
  8544.                               Xon/Xoff (Ctrl-Q/Ctrl-S) ASCII
  8545.                               characters;  (Alt-Z) keyboard command.
  8546.  
  8547.      TURNON 8_BIT             Sets the 8 bit mode in Qmodem (Alt-8).
  8548.      TURNON BS_DEL            Sets BS = DEL (backspace key, Alt-1).
  8549.      TURNON ECHO              Turn on local echo (Alt-E) to the
  8550.                               screen.
  8551.      TURNON LINEFEED          Add linefeeds (LF) to incoming (CR's).
  8552.      TURNON MUSIC             Turn on ANSI music mode (Alt-M).
  8553.      TURNON NOISE             Turn on Beeps/Bells-Speaker (Alt-B).
  8554.      TURNON ONLINE            Enables the GETS command to watch the
  8555.                               true online status of the system.  This
  8556.                               is a special case used to test for
  8557.                               online status.
  8558.      TURNON PRINT             Turn on printer (Ctrl-PrtSc).
  8559.      TURNON SPLIT             Set Split screen mode (Alt-S).
  8560.      TURNON XON/XOFF          Activate, accept and send
  8561.                               Xon/Xoff(Ctrl-Q/Ctrl-S) ASCII
  8562.                               characters;(Alt-Z) Keyboard Command.
  8563.  
  8564.  
  8565.      UPLD [FILENAME] [TYPE]   Same as the UPLOAD command except it
  8566.                               uses the Status Line instead of a Window to
  8567.                               display transfer information.
  8568.  
  8569.      UPLOAD [FILENAME] [TYPE]
  8570.  
  8571.                                                                       133
  8572.  
  8573.  
  8574.  
  8575.  
  8576.  
  8577.                               Where TYPE matches DOWNLOAD types.
  8578.                               Example: UPLOAD QMODEM.COM Y
  8579.  
  8580.      UPLOAD FILENAME.EXT 1 3 0 :        ASCII Upload
  8581.                          ^ ^ ^ ^
  8582.                          | | | |
  8583.                          | | | Prompt character or symbol
  8584.                          | | |
  8585.                          | | Throttle Speed (integer, required)
  8586.                          | |
  8587.                          | Type (1 prompted 2 Delay 3 no delay)
  8588.                          |
  8589.                          Protocol Transfer method(1) ASCII
  8590.  
  8591.                               Note: ASCII Protocol Transfer is a
  8592.                               special case and requires these
  8593.                               additional parameters. All other
  8594.                               protocols require only one letter.
  8595.  
  8596.      WAITFOR "STRING"         Wait for any text string before
  8597.                               proceeding. Example: WAITFOR "Command?"
  8598.  
  8599.      WAITUNTIL HH:MM:SS       Pause until time specified.  All digits
  8600.                               MUST be entered in 24 hour convention.
  8601.  
  8602.      WHEN "STRING1" "STRING2"
  8603.                               When "STRING1" is received, then SEND
  8604.                               "STRING2" out the COM port.
  8605.  
  8606.      WHEN "STRING" LABEL      When "STRING" is received, jump to LABEL.
  8607.                               Example: WHEN "files." DONE
  8608.  
  8609.      WHEN                     A WHEN with no parameters clears all
  8610.                               active WHEN commands.
  8611.  
  8612.                               WHEN Function:  Wait for a string and
  8613.                               then do something.  After a WHEN
  8614.                               command is activated, it remains in
  8615.                               effect until the entire script is
  8616.                               completed, unless the WHEN is
  8617.                               canceled.  Up to ten (10) different
  8618.                               WHEN commands can be executed in one
  8619.                               script.
  8620.  
  8621.      WINDOW [C1 R1 C2 R2]     Generates a window defined by the four
  8622.                               coordinates of the  outline. The window
  8623.                               will be blank and will not have a
  8624.                               border.  See BOX for detailed
  8625.                               description of the Column and Row
  8626.                               Coordinates. C1 = Left Column, R1 =
  8627.                               Left Row, C2 = Right Column, R2 = Right
  8628.                               Row.
  8629.  
  8630.      WRITE "STRING"           Sends a "STRING of characters" out the
  8631.  
  8632.      134                                     Qmodem Operations Manual
  8633.  
  8634.  
  8635.  
  8636.  
  8637.  
  8638.                               comport without a CR/LF. For example
  8639.                               use when prompting or a reply is
  8640.                               required on the same line.
  8641.  
  8642.      WRITELN "STRING"         Sends a "STRING of characters" out the
  8643.                               comport with a CR/LF.
  8644.  
  8645.  
  8646.  
  8647.  
  8648.  
  8649.  
  8650.  
  8651.  
  8652.  
  8653.  
  8654.  
  8655.  
  8656.  
  8657.  
  8658.  
  8659.  
  8660.  
  8661.  
  8662.  
  8663.  
  8664.  
  8665.  
  8666.  
  8667.  
  8668.  
  8669.  
  8670.  
  8671.  
  8672.  
  8673.  
  8674.  
  8675.  
  8676.  
  8677.  
  8678.  
  8679.  
  8680.  
  8681.  
  8682.  
  8683.  
  8684.  
  8685.  
  8686.  
  8687.  
  8688.  
  8689.  
  8690.  
  8691.  
  8692.  
  8693.                                                                       135
  8694.  
  8695.  
  8696.  
  8697.  
  8698.  
  8699.  
  8700. APPENDIX B  TERMINAL MODE COMMAND REFERENCE
  8701.  
  8702.      Strip/Replace Table                     Alt-A
  8703.      Bells and Beeps Toggle                  Alt-B
  8704.      Clearing the screen                     Alt-C
  8705.      Dialing                                 Alt-D
  8706.      Changing the Duplex                     Alt-E
  8707.      Script Files                            Alt-F
  8708.      Terminal Emulation                      Alt-G
  8709.      Hangup the phone                        Alt-H
  8710.      Information screen                      Alt-I
  8711.      Function Key Macros                     Alt-J
  8712.      Changing the active COM port            Alt-K
  8713.      Changing the Logged Drive               Alt-L
  8714.      Music Toggle                            Alt-M
  8715.      Invoking Qinstall from Qmodem           Alt-N
  8716.      Changing Subdirectories                 Alt-O
  8717.      Setting the Communications Parameters   Alt-P
  8718.      The Dial/Redial Screen                  Alt-Q
  8719.      DOS Shell                               Alt-R
  8720.      Split Screen Mode                       Alt-S
  8721.      Screen Dump                             Alt-T
  8722.      Scroll Back Toggle                      Alt-U
  8723.      View a File                             Alt-V
  8724.      Disk Directory                          Alt-W
  8725.      Exiting Qmodem                          Alt-X
  8726.      Delete a File                           Alt-Y
  8727.      Xon/Xoff Toggle                         Alt-Z
  8728.      Uploading a File                        PgUp
  8729.      Downloading a File                      PgDn
  8730.      Scroll Back                             Up Arrow
  8731.      Capture to Disk                         Ctrl-Home
  8732.      Sending a BREAK signal                  Ctrl-End
  8733.      Copying to the Printer                  Ctrl-PrtSc
  8734.      Adding Linefeeds to Carriage Returns    Shift-Tab
  8735.      Backspace <-> DEL Toggle                Alt-1
  8736.      EGA Screen Modes                        Alt-2 thru Alt-6
  8737.      Hi Bit Stripping Toggle                 Alt-8
  8738.      Logging activity to a File              Alt-0
  8739.  
  8740.  
  8741.  
  8742.  
  8743.  
  8744.  
  8745.  
  8746.  
  8747.  
  8748.  
  8749.  
  8750.  
  8751.  
  8752.  
  8753.  
  8754.      136                                     Qmodem Operations Manual
  8755.  
  8756.  
  8757.  
  8758.  
  8759.  
  8760.                                                         ALT-U  68
  8761.               I N D E X                                              ALT-V  69, 84
  8762.                                                         ALT-W  70, 87
  8763.           $BOARD  66, 97, 126                                              ALT-X  38, 59, 89, 118
  8764.           $COM  66, 98, 126                                              ALT-Y  89
  8765.           $DATE  97, 126                                              ALT-Z  29, 73, 119
  8766.           $NUMBER  66, 97, 126                                              ANSI  29, 53, 58, 110
  8767.           $PASSWORD  57, 66, 98, 126                                              ASCII  39, 40, 75, 76, 77, 120
  8768.           $PROTOCOL  66, 98, 126                                              ASSIGN  96, 97, 99, 127
  8769.           $SCRIPT  66, 98, 126                                              ATDP  19
  8770.           $SPEED  66, 98, 126                                              ATDT  19
  8771.           $TIME  97, 126                                              ATH  54
  8772.           +++  54                                              AUTOEXEC.BAT  8
  8773.           /R  38                                              Baud rate  29, 35
  8774.           /S=  38                                              BBS  v, 19, 23, 29, 52, 87
  8775.           19200  31                                              BEEP  99
  8776.           8 bit  87                                              BEEP [INTEGER]  127
  8777.           8_BIT  119                                              Beeps  29, 41, 64
  8778.           <CR>  6                                              BIOS  32
  8779.           [ENTER]  6                                              BOX  100
  8780.           [Esc]  6                                              BOX [C1 R1 C2 R2]  127
  8781.           ^  6                                              BREAK  86, 100, 127
  8782.           ^End  90                                              Browse  69
  8783.           ^PrtSc  119                                              BS  86
  8784.           Alt-  6                                              BS_DEL  119
  8785.           ALT-0  57, 87, 89, 119                                              Bulletin Boards  v
  8786.           ALT-1  86                                              Capture  71, 84, 100, 119, 127,
  8787.           ALT-2  87                                                  133
  8788.           ALT-3  87                                              Capture Buffer  36
  8789.           ALT-4  87                                              CHDIR  60, 101, 105, 127
  8790.           ALT-5  87                                              CLRSCR  101, 127
  8791.           ALT-6  87                                              Color  41
  8792.           ALT-8  87, 119                                              Color Graphics  8
  8793.           ALT-A  39                                              Color Setup  12
  8794.           ALT-B  41, 119                                              COLORBG  101, 127
  8795.           ALT-C  41                                              COLORFG  101, 128
  8796.           ALT-D  62, 89, 91                                              Colors  102
  8797.           Alt-E  119                                              COM1  21
  8798.           ALT-F  52, 91                                              COM2  21
  8799.           ALT-G  53                                              COMMAND.COM  67, 104
  8800.           Alt-H  19, 54, 89, 110                                              Commands.  97
  8801.           ALT-I  54                                              Compatible  8
  8802.           ALT-J  55, 89, 93                                              CompuServe  16, 52, 79, 87
  8803.           Alt-K  21, 89                                              COMSPEC=  67, 104
  8804.           ALT-L  89                                              CONFIG.SYS  8
  8805.           ALT-M  58, 119                                              CONNECT  29, 92
  8806.           ALT-N  32, 59                                              Copyright  iii
  8807.           ALT-O  59, 89, 101                                              CPS  79
  8808.           ALT-P  35, 58, 60, 70, 117                                              Ctrl  6, 94
  8809.           ALT-R  84, 89                                              CTRL-END  86, 100
  8810.           ALT-S  54, 67, 87                                              CTRL-HOME  23, 84, 92, 100
  8811.           ALT-T  23                                              CTRL-PRTSC  86
  8812.  
  8813.  
  8814.  
  8815.  
  8816.  
  8817.      CTS  76, 79                                         GETR  107, 129
  8818.      CTS/RTS  29                                         GETSCR  108, 130
  8819.      Data Bits  35                                         GETX  108, 129
  8820.      DEBUG  102, 128                                         GOSUB  109, 130
  8821.      DECR  102, 128                                         GOTO  109, 130
  8822.      Definitions  6                                         GOTOXY  109, 130
  8823.      DEL  35, 86                                         Graphics  29, 110, 130
  8824.      DELAY  103, 113, 128                                         Half Duplex  52
  8825.      Delphi  52                                         Hangup  54, 110, 130
  8826.      DESQview  8                                         High speed  31
  8827.      DIAL  92, 103, 128                                         HOME  35
  8828.      Dial Menu                                         IF  110, 130
  8829.        Clear  44                                         Imodem  75, 76, 79
  8830.        Dialing  44                                         INCR  103, 111, 131
  8831.        Loading a new Phone Book  50                                         INKEY  112, 131
  8832.        Other Info  48                                         Invoice  54
  8833.        PgDn  49                                         Kermit  80
  8834.        PgUp  49                                         LABEL  131
  8835.        Prefix  46                                         License  iv
  8836.        Revise  49                                         Linefeed  36, 86, 119, 133
  8837.      DIALING DIRECTORY  42                                         List  24, 69
  8838.      DIR  70                                         LOADFON  131
  8839.      DISPLAY  104, 128                                         LOADKEY  112, 131
  8840.      DISPLAYLN  104, 128                                         LOG  36, 56, 71, 88, 113, 117,
  8841.      DOS  24, 67, 104, 105, 128                                             119
  8842.      Dow Jones News/Retrieval  52                                         Logged Drive  60
  8843.      DOWNLD  105, 128                                         Macro  91
  8844.      DOWNLOAD  105, 128                                         Macros  55
  8845.      DRIVE  105, 128                                         Main Menu  35, 87
  8846.      DSZ  26                                         MasterCard  v
  8847.      DTR  19, 54, 72                                         MCI-Mail  52
  8848.      Echo  36, 52, 119, 133                                         Memory  30
  8849.      EGA  8, 31, 87, 106, 123                                         MNP  79
  8850.      Elapsed-Time  36                                         Monochrome  8, 31
  8851.      Emulation  35                                         Music  36, 58, 119, 133
  8852.      ESC  11                                         Nochange  52
  8853.      EXIST  106, 129                                         Noise  36, 41, 119, 133
  8854.      Exit  71                                         NOTE  113, 131
  8855.      External  75                                         Offline  35
  8856.      External protocols  80, 84                                         ONLINE  35, 119, 133
  8857.      F1  10                                         Parity  35
  8858.      Fido  52                                         PAUSE  103, 113, 131
  8859.      File Delete  73                                         PCBoard  52, 60, 97
  8860.      FKey  55, 107, 129                                         PGDN  29, 80, 89
  8861.      Flow control  36, 73                                         PGUP  29, 90
  8862.      Full Duplex  52                                         POP  114, 131
  8863.      Garbage characters  87                                         PORT  114, 131
  8864.      Gateway  69                                         PRINT  119, 133
  8865.      GEnie  v, 16, 52, 86                                         Protocol  25
  8866.      GET  97, 107, 129                                         Protocols  75, 76, 105
  8867.      GETN  108, 129                                         Public Domain  iv
  8868.      GETNR  108, 129                                         PUSH  115, 131
  8869.  
  8870.  
  8871.  
  8872.  
  8873.  
  8874.           PUTSCR  115, 132                                              TURNOFF  119, 133
  8875.           Qinstall  10, 59                                              TURNON  119, 133
  8876.           QINSTALL.COM  9                                              TVI925  53, 110
  8877.           QINSTALL.HLP  9                                              Up Arrow  69, 87
  8878.           QMODEM.000  9                                              UP-ARROW  25, 83
  8879.           QMODEM.011  9                                              UPLD  120, 133
  8880.           QMODEM.CNF  9, 10, 32, 33                                              Upload  75, 76, 120, 134
  8881.           QMODEM.COM  iv, 9                                              Variables  96
  8882.           QMODEM.FON  9, 33                                              VISA  v
  8883.           QMODEM.HLP  9, 10, 24                                              VT100  53, 86, 110
  8884.           QMODEM.KEY  9, 33                                              WAITFOR  92, 118, 134
  8885.           QMODEM.PRE  9, 33                                              WAITUNTIL  121, 134
  8886.           QMODEM.WND  9, 33                                              Warranty  viii
  8887.           Queue Edit  62                                              WHEN  122, 134
  8888.           RBBS-PC  52                                              WINDOW  123, 134
  8889.           Registration  v                                              Window Placement  12
  8890.           Relaxed Xmodem  75, 76, 79                                              WordStar  24, 69, 92
  8891.           Restart  38                                              WRITE  123, 135
  8892.           RETURN  115, 132                                              WRITELN  123, 135
  8893.           Script  9, 41, 62, 90, 116, 132                                              WXModem  80
  8894.           Scripts  52, 91                                              Xmodem  75, 76, 78
  8895.           Scroll Back  69, 83                                              Xmodem CRC  75, 76, 79
  8896.           Scroll-back  36                                              Xon  36, 73
  8897.           SEND  92, 116, 132                                              Xon/Xoff  73, 119, 133
  8898.           Serial port  29                                              Ymodem  75, 76, 80
  8899.           SETCOMM  92, 117, 132                                              Ymodem-G  75, 76, 80
  8900.           Shareware  33                                              Zmodem  80
  8901.           ShftTab  119                                              {  54, 68
  8902.           SHIFT-TAB  29, 86                                              ~~~  54
  8903.           SideKick  8, 30, 67, 92, 104                                              ~~~+++~~~ATH  54
  8904.           Site License  vii
  8905.           Source  16, 87
  8906.           Split-Screen  54
  8907.           STAMP  56, 89, 117
  8908.           Status Line  35, 64, 87
  8909.           Stop Bits  35
  8910.           STRING  98, 118, 132
  8911.           Strip/Replace  39
  8912.           Subdirectories  60
  8913.           SUBST  105
  8914.           SuperKey  8
  8915.           Sysops  iv
  8916.           SYSTEM  118, 133
  8917.           System Clock  36
  8918.           TaskView  8
  8919.           Terminal  35, 53, 68, 110
  8920.           TIMEOUT  118, 133
  8921.           Toggles  35
  8922.           TopView  8
  8923.           Transfer  25
  8924.           Translations  40
  8925.           TTY  53, 68, 110